如何用renderer.domelement2看dom属性

最近跟着Gavin同学学习React,希望入个门,我的要求不高,能看得懂些简单的项目,装装逼就好。研究了两天,感觉技术更新太快,不保持对新技术的不断学习更新,真的跟不上的节奏。环境搭建都让我觉得有必要写篇文章记录下,算是备个份以后参考。初学者能力有限,理解也不一定对,免责下先。
React是A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES,一个构建用户界面的JS库。参考官网的介绍:
当然,阮一峰的教程中的介绍也可以参考:
Hello World示例
看了官网的安装介绍,,简单的学学React其实依赖的环境并不复杂,可以使用官方推荐的在线环境,直接写代码看结果,不需要安装配置任何东西。不过,我还是想在本地搭建体验下,万一搞着搞着事情搞大了呢。
官网提供了一个Hello World的网页代码(html文件),直接打开浏览器就可以运行,代码如下:
&!DOCTYPE html&
&meta charset=&UTF-8& /&
&title&Hello World&/title&
&script src=&/react@latest/dist/react.js&&&/script&
&script src=&/react-dom@latest/dist/react-dom.js&&&/script&
&script src=&/babel-standalone@6.15.0/babel.min.js&&&/script&
&div id=&root&&&/div&
&script type=&text/babel&&
ReactDOM.render(
&h1&Hello, world!&/h1&,
document.getElementById('root')
可以看到,代码中引用了CDN上现成的React相关库文件,所以React的代码可以直接写,其实这样就挺好了,本地随便找个编辑器(Sublime Text、Notepad++什么的),直接就可以开干,学React基础知识了吧。
一开始我也是这样的,用Sublime Text编辑代码,简单粗暴的开始了(我还找了Sublime Text上的React相关插件)。但是当我把React的script部分放到外部的js文件中引入时,例子就运行不了了(用的Chrome浏览器),然后大家告诉我需要服务器支持,赶紧找Gavin同学支援一把。
Node.js和WebStorm安装
Gavin同学的项目大致是React做前端,Java做后端,推荐给我的工具也是JetBrains家族的霸气IDE,WebStorm和Intellij IDEA,WebStorm里倒腾React应该是so easy的,于是我准备下载WebStorm和Node.js(好吧,都没用过,正好一波带走)。
- 17,900 views - 7,686 views - 4,207 views - 3,901 views - 3,815 views
“说不定我一生涓滴意念,侥幸汇成河。然后我俩各自一端,望着大河弯弯,终于敢放胆,嘻皮笑脸面对,人生的难。”ComboBox for Grid (combo having local store) Many people have been having confusion over how to handle rendering of combo boxes having a separate valueField and displayField. This is how we have been using in our applications: Ext.ns(&Ext.ux.renderer
本文为大家详细介绍下Ext中下拉列表ComboBox组件store数据格式的基本用法,感兴趣的朋友可以参考下哈,希望对大家有所帮助 var p_years = new boBox( { fieldLabel : '统计年份', anchor : anchor_w, mode : 'remote', maxHeight:100, triggerAction : 'all', selectOnFocus : true, forceSelection : true, edita
在用Extjs的时候,有时需要对 Ext.form.DisplyField 进行格式化. 使用 Ext.form.FormPanel 来处理数据时候,某些字段是需要只读的.当然我们可以使用 Ext.form.TextField,然后设置成 ReadOnly,不过这样子的显示效果不是很好,因为始终会有个输入框.所以我们必须使用 Ext.form.DisplayField,但是 Ext.form.DisplayField 没有一个format的属性,也不具备 renderer 这个事件,比如日期字段
&script type=&text/javascript&& function showUrl (value) ( return &&a href='http://&+value+&' target='_blank'&& + value + &&/ a&&; ) function abc (value) ( return String.format ( '&a href=&
&script type=&text/javascript& src=&extJs/adapter/ext/ext-base.js&& &/ script& &script type=&text/javascript& src=&extJs/ext-all.js&& &/ script& &link rel=&stylesheet& type=&quot
You want to change the List or DataGridColumn runtime renderer, or change the properties of the renderer. Use a ClassFactory object as ItmeRdnerer. ClassFacotry realized IFactory interface, you just pass a class object (that is, an object of type Cla
Java Foundation Classes (JFC) Swing tool using the Java platform to create highly interactive graphical user interface of the class. Swing is a highly flexible, but also so complex, although the novice can use Swing to create a basic graphical user i
1, LastDesign.mxml &?xml version=&1.0& encoding=&utf-8&?& &mx:Application xmlns:mx=&/2006/mxml& fontSize=&16& creationComplete=&initList();&& &mx:Script& &![CDATA[
1, test.mxml &?xml version=&1.0& encoding=&utf-8&?& &s:Application xmlns:fx=&/mxml/2009& xmlns:s=&library:///flex/spark& xmlns:mx=&library:///flex/halo&
1, test.mxml &?xml version=&1.0& encoding=&utf-8&?& &s:Application xmlns:fx=&/mxml/2009& xmlns:s=&library:///flex/spark& xmlns:mx=&library:///flex/halo&
Rendering Buffer Let's start here: open a store in the memory area, then its content to write simple documents in raster format, that is, PPM (Portable Pixel Map) format. While this format is not Windows native support, but many image viewer and conv
Alpha-Mask Adaptor Alpha-Mask is a separate cache area, usually at the bottom of an arbitrary shape for cutting. A special adapter class, all of the pixel format can be renderer (pixel format renderes) call first threw alpha-mask filters. alpha-mask
var s_ds = new Ext.data.Store (( proxy: new Ext.data.HttpProxy (( url: url, timeout: 15000 )) autoLoad: true, reader: new Ext.data.JsonReader ((), ['id', 'longName', 'currentFlag']), listeners: ( load: function () ( sessionCombo.setValue (_sessionid)
Introduction: While the DataGrid does provide Daliang way data exchange with the use of procedures, but it will bring additional costs, such as in the performance area or file size. Before using the DataGrid, first consider how you want users to use
Flex offers a number of control, they can display large amounts of data in different ways. List control their own, DataGrid, Tree, and including the visual, including charts and AdvancedDataGrid class. By default, Flex list control will provide the d
Can create a custom item renderer (item renderers) or item editor (item editors) to customize the AdvancedDataGrid in appearance and behavior of cells ... Using the AdvancedDataGrid item renderer (item renderers) You can create a custom item renderer
Drop-down combo box can be set displayField and valueField property, the value of the two values is equivalent to Java in the map, a key to a value, displayField is a drop-down box shows the value, valueField is a hidden value, that is valueField map
Note that the order parameter when used in: 1. Renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value: T cellmeta.cellId: the configuration of this cell cellmeta.id: id record: record corresponding to
Flex provides a number of control, they can display large amounts of data in different ways. List control their own, DataGrid, Tree, and including the visual, including charts and AdvancedDataGrid classes. By default, Flex will provide the data list
//ComboBox var addComboTel = new boBox({ ... Content }); // Template var myTpl = new Ext.XTemplate('&h2& Address :{address:this.showAddress}&/h2&'); // Is a combo of valueField In the field myTpl.showAddress=function(value){ var re
/blog/743824 Flex provides a number of control, they can display large amounts of data in different ways. List control their own, DataGrid, Tree, and including the visual, including charts and AdvancedDataGrid classes. By de
&? Xml version = &1.0& encoding = &utf-8&?& &MX: Application xmlns: MX = & /2006/mxml &layout =& Absolute && &mx:DataGrid x=&66.5& y=&145& dataProvider=&{d
Create item renderer using the AS The following method is used to create the AS item render: Create a subclass of an existing item renderer, such ponents.LabelItemRenderer , ponents.IconItemRenderer , ponents.supportC
Renderer.OnBecameVisible Renderer.OnBecameInvisible Easy to forget the two events Example: // Enables the behaviour when it is visible function OnBecameVisible() { enabled = } When the camera line of sight / line of sight when the trigger event
PDF Renderer 网站 : http://www.oschina.net/action/project/go?id=15318&p=home PDF Renderer 是一个开源的纯 Java 的 PDF 文档渲染和阅读器,使用 Java2D 技术.PDF Renderer 将 PDF 渲染到 Swing 面板,也可绘制到其他 Graphics2D 的实现(可方便生成各种格式的图片).需要注意的是 PDF Renderer 并不能帮你生成 PDF 文档. 示例代码:https://pdf
这篇文章主要介绍了DOM节点删除函数removeChild()用法,实例分析了removeChild()函数实现结点删除的技巧,需要的朋友可以参考下 本文实例讲述了DOM节点删除函数removeChild()用法.分享给大家供大家参考.具体分析如下: DOM删除一个节点,必须要站在父节点的高度去删除,代码如下: &html& &head& &script type=&text/javascript&& function t(){ //思路:1.首先找
以下是对C++中const的用法进行了详细的总结分析,需要的朋友可以过来参考下,希望对大家有所帮助 1. const修饰普通变量和指针 const修饰变量,一般有两种写法: const TYPE TYPE 这两种写法在本质上是一样的.它的含义是:const修饰的类型为TYPE的变量value是不可变的. 对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变. 例如: const int nValue: //nValue是const
本篇文章主要是对C#中List&T& Contains&T&()的用法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 泛型List&T&中有一个比较列表是否已包含对象的方法Contains&T&(),今天在网上搜了一个用法,记录下来,备查. 要用此方法比较我们的自定义对象,首先要有一个比较器, 要注意的是,这里的比较器是实现IEqualityComparer&T&接口的,不要写成IComparer&T&. 如下: ///
很多朋友经常询问关于Flash的ActionScript脚本语句的用法,有些很简单的命令就能实现某种功能,我就从这里,那里,东拼西凑的找了一写,.现在我就把一些Flash的常用Action语句的基本用法讲解一下. 1.Goto:跳到一个指定的帧(Frame) Scene: 指定 Scene Frame:Number,Label,Expression,Next Frame,Previous Frame 可以选择 Frame 的编号,标号,通过表达式,下一帧,前一帧 Expression: 定义表达
这篇文章主要介绍了Android中GPS定位的用法实例,是Android程序设计中比较经典的应用,需要的朋友可以参考下 GPS定位是目前很多手机都有的功能,且非常实用.本文以实例形式讲述了Android中GPS定位的用法.分享给大家供大家参考之用.具体方法如下: 一般在Android中通过GPS获得当前位置,首先要获得一个LocationManager实例,通过该实例的getLastKnownLocation()方法获得第一个的位置,该方法的说明如下: void android.location
这篇文章主要介绍了jQuery.holdReady()方法用法,以实例形式分析了holdReady()方法在暂停或者恢复jQuery.ready()事件的使用技巧,具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例讲述了jQuery.holdReady()方法用法.分享给大家供大家参考.具体分析如下: 此方法可以暂停或者恢复jQuery.ready()事件. 调用此方法可以延迟jQuery的ready事件,也就是说尽管文档已经加载完成,也不会执行ready事件处理方法. 可以多次调用jQue
这篇文章主要介绍了jQuery中innerHeight()方法用法,实例分析了innerHeight()方法的功能.定义及获取第一个匹配元素内部区域高度的使用技巧,需要的朋友可以参考下 本文实例讲述了jQuery中innerHeight()方法用法.分享给大家供大家参考.具体分析如下: 获取第一个匹配元素内部区域高度. 包括内补白(padding).不包括边框border). 也就是说内部区域的宽度等于width和padding之和. 此方法对可见和隐藏元素均有效. 可以结合innerWidth
这篇文章主要介绍了js在指定位置增加节点函数insertBefore()用法,实例分析了insertBefore()函数追加结点的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了js在指定位置增加节点函数insertBefore()用法.分享给大家供大家参考.具体分析如下: 函数原型如下: insertBefore(参数1,参数2):在指定位置添加节点 具体代码如下: &html& &head& &script type=&text/javascri
这篇文章主要介绍了C#调用SQL语句时乘号的用法,可避免因符号引起的程序错误,是C#程序设计人员有必要掌握的,需要的朋友可以参考下 一般来说,在ADO中,我们需要在SQL语句中使用乘法运算,可是添加'*'以后执行程序总是会出错,这是因为'*'与sql中的'*'关键字重合了,因此编译就会出错. 解决办法为:将乘法运算放到sql语句外面,将结果放入一个变量中,然后在sql语句中引用即可. 如下示例所示: int count = (this.AspNetPager1.CurrentPageIndex-
这篇文章主要介绍了Lua loadstring函数用法实例,loadstring最典型的用处是去执行外部代码,也就是位于程序之外的代码,需要的朋友可以参考下 该函数的返回值是返回一个function,如果load失败,则返回nil 例子代码: --i = 32 local i = 0 f = loadstring(&i = 1 + print(i)&); g = function () i = 1 + print(i) end f() g() f操作的全局i,g操作的是局部
这篇文章主要介绍了thinkphp特殊标签用法,实例分析了in.between.present.Empty等标签的用法,具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例讲述了ThinkPHP特殊标签用法.分享给大家供大家参考.具体分析如下: 特殊标签: 1.比较标签 eq或者 equal 等于 neq 或者notequal 不等于 gt 大于 egt 大于等于 lt 小于 elt 小于等于 heq 恒等于 nheq 不恒等于 2.范围标签 in &in name='n' value='9,
这篇文章主要介绍了jquery事件preventDefault()方法用法,实例分析了preventDefault()方法的功能及使用技巧,需要的朋友可以参考下 本文实例讲述了jquery事件preventDefault()方法用法.分享给大家供大家参考.具体实现方法如下: &html& &head& &title&jquery事件:preventDefault()方法的使用&/title& &script type=&text/javasc
这篇文章主要介绍了C++采用openfilename打开文件对话框用法实例,是C++文件操作中非常实用的技巧,需要的朋友可以参考下 本文实例讲述了C++采用openfilename打开文件对话框用法,分享给大家供大家参考.具体方法如下: 这里需要注意,有的时候会因为没设置nMaxFile,而一直不出现对话框. 具体功能代码如下: char szFileName[MAX_PATH]={0}; OPENFILENAME openFileName = {0}; openFileName.lStruct
这篇文章主要介绍了Java中super的几种用法并与this的区别,有需要的朋友可以参考一下 1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位 class Base { Base() { System.out.println(&Base&); } } public class Checket extends Base { Checket() { super();//调用父类的构造方法,一定要放在方法的首个语句 System.out.println(&quot
这篇文章主要介绍了jQuery中dequeue()方法用法,实例分析了dequeue()方法的功能.定义.使用技巧与相关注意事项,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了jQuery中dequeue()方法用法.分享给大家供大家参考.具体分析如下: 此函数能够从队列最前端移除一个队列函数,并执行它.建议和queue()函数一起学习. 语法结构: $(selector).dequeue(queueName) 参数列表: 参数 描述 queueName 可选.队列的名称. 默认是
本篇文章是对oracle中row_number() over()分析函数的用法进行了详细的分析介绍,需要的朋友参考下 row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的). 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪劣rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码. row_nu
java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对java list用法做了详解 |--List:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引, |-- ArrayList:底层的数据结构使用的是数组结构(数组长度是可变的百分之五十延长)(特点是查询很快,但增删较慢)线程不同步 |-- LinkedList:底层的数据结构是链表结构(特点是查询较慢,增删较快) |-- Vector:底层是数
本篇文章是对smarty 截取字符串函数 truncate的用法进行了详细的分析介绍,需要的朋友参考下 smarty truncate 截取字符串从字符串开始处截取某长度的字符,默认的长度为80 指定第二个参数作为截取字符串的长度 默认情况下,smarty会截取到一个词的末尾, 如果需要精确到截取多少个字符可以使用第三个参数,将其设为&true& 具体用法如下: //index.php $smarty = new S $smarty-&assign('articleT
这篇文章主要介绍了Asp.Net中索引器的用法,以实例形式详细分析了Asp.Net中索引器的定义.属性与具体使用方法,并附带说明了相关的注意事项,在asp.net项目开发中有不错的参考借鉴价值,需要的朋友可以参考下 本文实例分析了Asp.Net中索引器的用法.分享给大家供大家参考.具体如下: 索引器定义类似于属性,但其功能与属性并不相同.索引器提供一种特殊的方法编写get和set访问器.属性可以像访问字段一样访问对象的数据,索引器可以使用户像访问数组一样访问类成员. 一.索引器特性 1.get
这篇文章主要介绍了分享几个提高Java性能的高效用法 ,需要的朋友可以参考下 1.在重要的循环里,消除循环终止判断时的方法调用 for(int i=0; i&collection.size(); i++) { ... } for(int i=0; i&collection.size(); i++) { ... } 替换为- 复制代码 代码如下: view plaincopy to clipboardprint? for(int i=0;n=collection.size();i&n;i+
这篇文章主要介绍了php字符串截取函数用法分析,给出了两个示例,分别讲述了PHP自带的字符串截取函数的用法与自定义函数实现字符串截取的方法,是非常实用的字符串操作技巧,需要的朋友可以参考下 本文实例分析了php字符串截取函数用法.分享给大家供大家参考.具体分析如下: php自带的截取字符串的函数只能处理英文,数字的不能截取中文混排的,后面一个示例比较好用,第一个主要是给初学者学学用的,具体代码如下: &?php //构造字符串 $str = &ABCDEFGHIJKLMNOPQRSTUVW
以下的文章主要介绍的是MySQL update 语句的实际用法,我们首先是以单表的UPDATE语句来引出实现MySQL update 语句的实际方案,以下就是文章的详细内容描述,望你看完之后会有收获 单表的MySQL UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT
这篇文章主要介绍了jQuery中:not选择器用法,以实例形式分析了:not选择器的功能.定义及移除元素的用法,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了jQuery中not选择器用法.分享给大家供大家参考.具体分析如下: 此选择器能够移除元素集合中与给定选择器匹配的元素. 语法结构: $(&:not(selector)&) 此选择器一般也要和其他选择器配合使用,比如类选择器和元素选择器等等.例如: 复制代码 代码如下: $(&li:not(.second)&
这篇文章主要介绍了php中rename()函数用法,较为详细的分析了rename()函数中参数的含义及具体的使用方法,具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例分析了php中rename()函数用法.分享给大家供大家参考.具体如下: php filesystem 函数,rename() 函数重命名文件或目录,若成功,则该函数返回 true.若失败,则返回 false. 语句:rename(oldname,newname,context) 参数 描述 oldname 必需,规定要重命名
这篇文章主要介绍了Python列表list数组array用法,实例解析了关于数组的各种常见操作,非常具有实用价值,需要的朋友可以参考下 本文以实例形式详细讲述了Python列表list数组array用法.分享给大家供大家参考.具体如下: Python中的列表(list)类似于C#中的可变数组(ArrayList),用于顺序存储结构. 创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 复制代码 代码如下: sample_list = ['a','b'
Copyright (C) , All Rights Reserved.
版权所有 闽ICP备号
processed in 0.061 (s). 9 q(s)拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(392ca1-ua98).
重新安装浏览器,或使用别的浏览器37481人阅读
8.【LigerUI-Js】(50)
========================================= 【每一项的TYPE类型】
{ display: '主键', name: 'id', width: 50, type: 'int' },&&& // 整型
{ display: '生日', name: 'birthday', type: 'date', width: 100 },& // 日期型{
display: '主键', name: 'id', width: 50, type: 'Text' },&& // 文本型
&序号&, name: &Sort&, width: 50, type: &text&, align: &left& },
//==========================================&【详细说明】
&【display】
-- 标题内容 -- 【display: &序号&】&&【name】&--
对应字段名称&-- 【name: &Sort&】\
&【width】&--
宽度&-- 【width: 50】
&【type】&--
文本型、数值型、日期型&-- 【type: &text&,type: &int&,type: &Text&,type:
&date&,type:&float&】
&【align】&--
& 左对齐、右对齐、居中&-- 【align: &left& --left/center/right】
&【minWidth:
140&】 --列的最小宽度-- 【minWidth:
是否隐藏&-- 【hide: false】
&【minWidth&】
-- 列的最小宽度 -- 【minWidth: 40】
&【isSort】
是否允许此列排序,默认为允许排序 -- 【isSort: true】
&【sAllowHide】
-- 是否允许隐藏,如果允许,将会出现在【显示/隐藏列右键菜单】 -- 【isAllowHide: true】
&【string】
-- 类型,用于排序 -- 【type: 'string'】
&&【editor】
-- 单元格编辑器 --
所有的编辑器的构造的定义在$.ligerDefaults.Grid.editors,比如&
& & & & & & & editor: {&type: 'text'}, & &// 【文本框】&
& & & & & & & editor: {&type: 'select'}, &// 【选择框】
editor: { type: 'spinner' }
& & & & & & &将会使用$.ligerDefaults.Grid.editors['spinner'] 进行创建编辑器进行构建。&
& & & & & & &ligerGrid内置提供了 复选框、文本框、日期、数字调整器、下拉框 等编辑器。
&【validate】
-- 验证控件 -- 【validate: { required: true, digits: true },】
&validate:&&
& & &required: true, & &// 是否必填项&
& & &digits: true & & & // 是否是数值型或数字&
& & &maxlength: 50 & & &// 最大长度
& & &min:1 & & & & & & &// 最小长度
-- 最小值 -- 【】
-- 最小值 -- 【】
-- 最小值 -- 【】
==================================== 【表标头设置】
& & & & & & &&表格的列提供了很完整的接口可以扩展。无论是内容单元格或者是表头单元格都可以对内容、布局、大小进行自定义。&
& & & & & &&自定义表头&
& & & & & &&比如表头,我们可以把display直接设置一段html:&
& & & & & && {
& & & & & &&
display: '&a href=&javascript:void(0)&&部门&/a&', //表头列显示的文本,支持html
& & & & & &&
name: 'name',
& & & & & &&
align: 'left'
& & & & & && },
& & & & & &&或者使用headerRender:&
& & & & & &&//表头内容自定义函数
& & & & & &&headerRender: function (column)&
& & & & & &&{
& & & & & &&
return &&b&& + column.display + &&/b&&;
& & & & & &&},
// =======================================================【表Grid的数据后和获取】和【排序】
url: rootPath + 'handle/Sys_Label_member.ashx?ajaxaction=Get_Sys_Label', &// url
sortName: 'Sort', & // 默认排序
enabledSort:true & & // 就否允许排序
dataAction: 'server' & //提交数据的方式:本地(local)或(server),选择本地方式时将在客服端分页、排序&
pageSize: 20 & & & & & // 默认一行显示页数
width: '100%', height: '100%', &// 自动根据窗口大小填充满屏 &'auto'
checkbox: false & & &// 启用 打对勾的多选框
enabledEdit: true, & // 是否允许编辑
clickToEdit: false & // 就否允许单击进入编辑
heightDiff: -10 & & &//&高度补差,当设置height:100%时,可能会有高度的误差,可以通过这个属性调整
tree: { columnName: 'CustomProducts_Name' }, & // 通过树显示模式,树字段显示名称
columnWidth:100 & & //&默认列宽度
showTitle:false & //是否包含标题
& // ---------------------------------------- // 双击执行事件
& & & &onDblClickRow : function (data, rowindex, rowobj) &
& & & & & selectdepartment();&
dataAction: 'server', pageSize: 20, toolbar: {},
& & & &url: rootPath + 'handle/Sys_Label_member.ashx?ajaxaction=Get_Sys_Label', sortName: 'Sort',
& & & &width: '100%', height: '100%', heightDiff: -10, checkbox: false, enabledEdit: true, clickToEdit: false
// ===================================== 【复选框
- 记录多选框】
checkbox: false & & &// 启用 打对勾的多选框
&div id=&maingrid4& style=&margin:0; padding:0&&&/div&
$(&#maingrid4&).ligerGrid({
checkbox: true,
columns: [
{ display: '主键', name: 'CustomerID', align: 'left', width: 120 },
{ display: '公司名', name: 'CompanyName', minWidth: 60 },
{ display: '联系名', name: 'ContactName', width: 50,align:'left' },
{ display: '联系名', name: 'ContactName', minWidth: 140 },
{ display: '联系名', name: 'ContactName', minWidth: 140 },
{ display: '联系名', name: 'ContactName', minWidth: 140 },
{ display: '联系名', name: 'ContactName', minWidth: 140 },
{ display: '城市', name: 'City' }
], dataAction: 'server',pageSize:30,
url: &../../service/NwindDataHandler.ashx?View=Customers&, sortName: 'CustomerID',
width: '100%',height:'100%'
$(function ()
grid = $(&#maingrid4&).ligerGrid({
checkbox: true,
columns: [
{ display: '主键', name: 'CustomerID', align: 'left', width: 120 },
{ display: '公司名', name: 'CompanyName', minWidth: 60 },
{ display: '联系名', name: 'ContactName', width: 50, align: 'left' },
{ display: '城市', name: 'City' }
], dataAction: 'server', pageSize: 30,
url: &../../service/NwindDataHandler.ashx?View=Customers&, sortName: 'CustomerID',
width: '100%', height: '100%',
onCheckRow: function (checked,data,rowindex,rowobj)
checked && $.ligerDialog.alert('选择的是'+data.CustomerID);
$(&#pageloading&).hide();
function getCheckedData()
// 获取选择的复选框记录
var rows = grid.getCheckedRows();
var str = &&;
$(rows).each(function ()
str += this.CustomerID + &,&;
$.ligerDialog.alert('选择的是' + str);
var jsonObj = {};
jsonObj.Rows = [
{ id: 3, name: &林三&, sex: &男&, birthday: && },
{ id: 43, name: &陈丽&, sex: &女&, birthday: && },
{ id: 33, name: &啊三&, sex: &男&, birthday: && },
{ id: 34, name: &表三&, sex: &男&, birthday: && },
{ id: 43, name: &陈丽&, sex: &女&, birthday: && },
{ id: 33, name: &成三&, sex: &男&, birthday: && },
{ id: 34, name: &都三&, sex: &女&, birthday: && },
{ id: 324, name: &鄂三&, sex: &男&, birthday: && },
{ id: 344, name: &林三&, sex: &男&, birthday: && },
{ id: 1, name: &王开&, sex: &男&, birthday: && }
$(&#maingrid&).ligerGrid({
columns: [
{ display: '', width: 30, isAllowHide: false, name: 'checkbox', isSort: false,
render: function (row)
var html = '&input type=&checkbox& rowid=&' + row.id + '&&';
headerRender: function (column)
var html = '&input type=&checkbox& onclick=&selectAll(this)&&';
{ display: '主键', name: 'id', width: 50, type: 'int' },
{ display: '名字', name: 'name', width: 50 },
{ display: '性别', name: 'sex', width: 50, isSort: false
{ display: '生日', name: 'birthday', type: 'date', width: 100 },
display: '模板列', isAllowHide: false,
render: function (row)
var html = '&a href=&#& onclick=&onedit(' + row.id + ')&&编辑&/a&';
],width:'100%',
data: jsonObj,
url: &../Default.aspx&, pkName: 'id',
pageSizeOptions: [5, 10, 15, 20],
onAfterShowData: function (grid)
if ($.fn.ligerCheckBox)
$(&.l-grid-body input:checkbox,.l-grid-hd-cell input:checkbox&, grid).ligerCheckBox({ css: { marginTop: 3} })
// ===================================== 【事件和方法】
onAfterAddRow
增加行后事件
onAfterBeginEdit
开始编辑后事件
onAfterChangeColumnWidth
(column, newwidth)
改变列宽度事件
onAfterShowData
显示完数据事件
onAfterSubmitEdit
提交编辑 事件
onBeforeChangeColumnWidth
(column, newwidth)
验证 改变列宽度 是否通过
onBeforeCheckAllRow
(checked, grid element)
选择前事件,可以通过return false阻止操作(复选框 全选/全不选)
onBeforeEdit
编辑前事件
onBeforeShowData
显示数据前事件,可以通过reutrn false阻止操作
onBeforeSubmitEdit
验证编辑器结果是否通过
onBeginEdit
验证 开始编辑 是否通过
onCancelEdit
取消编辑 事件
onChangeSort
改变排序事件
onCheckAllRow
(checked, grid element)
选择事件(复选框 全选/全不选)
onCheckRow
(checked, rowdata, rowindex, rowDomElement)
选择事件(复选框)
onContextmenu
onDblClickRow
(rowdata, rowindex, rowDomElement)
双击行事件
拖动列事件
加载完函数
加载时函数
刷新事件,可以通过return false来阻止操作
onSelectRow
(rowdata, rowindex, rowDomElement)
选择行事件
提交前事件
第一页,可以通过return false来阻止操作
onToggleCol
切换列事件
最后一页,可以通过return false来阻止操作
下一页,可以通过return false来阻止操作
上一页,可以通过return false来阻止操作
onUnSelectRow
(rowdata, rowindex, rowDomElement)
取消选择行事件
var grid = $(&#maingrid&).ligerGrid({
{ name: 'id', display: '序号', width: 200 },
{ name: 'name', display: '名称', width: 300 }
data: { Rows: griddata },
onSelectRow: function (rowdata, rowindex) {
//行记录 对于数据行
//行索引 第几行,从0开始
alert(rowdata.name);
grid.bind('SelectRow', function (rowdata, rowindex) {
//this 这里的this都是指向grid
//行记录 对于数据行
//行索引 第几行,从0开始
alert(rowdata.name);
addEditRow
增加一个编辑行
(rowdata, rowParm, isBefore, parentRow)
(rowdataArr)
一次性增加多行
(rowData, targetRow, nearRow, isBefore)
附加新行(树模式)
进入编辑状态
cancelEdit
changeHeaderText
(columnparm, headerText)
改变表头文本
changePage
changeSort
(columnName, sortOrder)
(targetRow)
收缩(树模式)
collapseDetail
deleteSelectedRow
删除选择的行
(targetRow)
降级(树模式)
(targetRow)
展开(树模式)
extendDetail
formatRecord
格式化数据,删除系统字段
获取新增的数据
getCheckedRowObjs
获取选中的行 DOM对象集合
getCheckedRows
获取选中的行数据(复选框)
getChidren
获取子节点数据(树模式)
(columnpam)
获取列信息
getColumns
(columnLevel)
获取指定层级的Columns
getColumnType
(columnname)
根据列名获取列类型
(status, removeStatus)
getDeleted
获取删除过的数据
获取父节点数据(树模式)
行DOM转换为行数据
getSelected
获取选中的行数据(同getSelectedRow)
getSelectedRow
获取选中的行数据
getSelectedRowObj
获取选中的行 DOM对象
getSelectedRowObjs
获取选中的行 DOM对象集合
getSelectedRows
获取选中的行数据集合(支持Ctrl多选)
getSelecteds
获取选中的行数据集合(支持Ctrl多选)(同getSelectedRows)
getUpdated
获取修改过的数据
hasChildren
是否包括子节点(树模式)
是否叶节点(树模式)
isTotalSummary
是否包含汇总
(loadDataParm)
loadServerData
(param, clause)
加载数据(服务器)
重新加载html
setColumnWidth
(columnparm, value)
setOptions
重新设置参数(同名方法set)
SubmitEdit
(targetRow)
伸展/收缩节点(树模式)
(columnparm, visible)
显示/隐藏列
updateCell
(cell, value, rowParm)
更新单元格
(newRowData, rowDom)
(targetRow)
升级(树模式)
&a class=&l-button& href=&javascript:selectRow(2)&&选择行(3)&/a&
&a class=&l-button& href=&javascript:getSelectRow()&&获取选择&/a&
var grid = $(&#maingrid&).ligerGrid({
columns: [
{ name: 'id', display: '序号', width: 200 },
{ name: 'name', display: '名称', width: 300 }
grid.set({ data: { Rows: griddata} });
function selectRow(index) {
grid.select(index);
function getSelectRow() {
var rows = grid.getSelecteds();
for (var i in rows) {
alert(rows[i].name);
//自定义单元格渲染器&
render : function (record, rowindex, value, column) {&
//this 这里指向grid&
//record 行数据&
//rowindex 行索引&
//value 当前的值,对应record[column.name]&
//column 列信息&
//返回此单元格显示的HTML内容(一般根据value和row的内容进行组织)&
totalSummary: {&
align: 'center', //汇总单元格内容对齐方式:left/center/right&
type: 'count', //汇总类型sum,max,min,avg ,count。可以同时多种类型&
render: function (e) { //汇总渲染器,返回html加载到单元格&
//e 汇总Object(包括sum,max,min,avg,count)&
return &&div&总数:& + e.count + &&/div&&;&
//多表头支持&
columns: null&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2544603次
积分:21097
积分:21097
排名:第355名
原创:265篇
转载:132篇
评论:157条
(3)(1)(1)(1)(5)(1)(4)(2)(5)(12)(7)(5)(4)(3)(4)(11)(5)(5)(7)(7)(20)(17)(19)(17)(3)(8)(21)(39)(32)(26)(40)(17)(6)(20)(18)(1)}

我要回帖

更多关于 div renderer属性 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信