查看jQuery EasyUI的帮助说明,getSelected是获取选中行的数据,但当我没有选中当前行时,直接单击了此行中的标签Edit时,用此方法不能得出正确得出行数据,请问用什么方法能得出?还是要自已自定义方法获取?
[quote]
能具体讲讲formatter的用法吗?不是很明白它的作
[/quote]
formmater 是用于将这个单元格中原有应该是 json中的一个值比如说A,
通过formmater格式化成一个html或者其他字符串,比如 A 这样的形式。
function(value,rec) 这是回调函数,不是让你传参数,而是他会参数这个row的这个单元格中的数据和索引给你,你取value就是该单元格数据,rec是row的对象数据。你只要在formmater function中取这个值来使用就行了。
数据是有ID的,在点击edit的脚本里(将这个ID)传入,取到对应的数据就可以了。
在js里加上单击双击函数就可以了
onClickRow:function(rowIndex)
{
},
onDblClickRow:function(rowIndex)
{
}
在columns下面加,你单击或双击的时候给你传一个下标,有这个下标这一行的数据就都可以得到了,明白吗?
这个还有个最笨的方法就是在edit
所有的列值都放在这里面就可以了
填值得方法应该会吧!
[code="java"]
{field:'opt',title:'Operation',width:100,align:'center', rowspan:2,
formatter:function(value,rec){
return 'Edit';
}
}
[/code]
这样editfunc中就可以获取value了。
以上是一种方式,是直接通过函数传递的方式,还有一种,将你要的id值写在 的属性中
比如:
[code="java"]
{field:'opt',title:'Operation',width:100,align:'center', rowspan:2,
formatter:function(value,rec){
return 'Edit';
}
}
[/code]