jQuery MiniUI

标题: grid 中修改事件方法名 [打印本页]

作者: nuangnian    时间: 2014-11-28 10:09:44     标题: grid 中修改事件方法名

在grid中
<div id='slave2' url='' showColumnsMenu='true'  class='mini-datagrid' >
<div name='ename' headerAlign='center' align='center' field='ename'  allowSort='true' type='bindbuttoneditcolumn' vtype=''>名称</label>
<input id='ename'  class='mini-bindbuttonedit'  emptyText='请输入...'  onbuttonclick='onButtonEdit'  selectOnFocus='true' url='' name='ename'    style='width:100%;' property='editor' />
</div>
</div>
如示例 其中onbuttonclick='onButtonEdit'已经指定了该事件方法名,但想通过js动态改变。
1、通过column(无效)
var slave2 = mini.get('slave2');
var enameColumn = slave2.getColumn('ename');
enameColumn.un("buttonclick",onButtonEdit); //无un方法
enameColumn.on("buttonclick",test)

2、通过form(无效)
var ename = mini.get('ename'); //ename undefined
ename.un("buttonclick",onButtonEdit); //无un方法
ename.on("buttonclick",test)

作者: nuangnian    时间: 2014-11-28 10:15:34

第一种
var enameColumn = slave2.getColumn('ename').editor;
//enameColumn.un("buttonclick",onButtonEdit);
enameColumn.onbuttonclick = test;
可以,但感觉不保险
作者: dforce    时间: 2014-11-28 11:18:18

nuangnian 发表于 2014-11-28 10:15
第一种
var enameColumn = slave2.getColumn('ename').editor;
//enameColumn.un("buttonclick",onButtonEd ...


只能这样改




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2