今儿在修改公司项目时,经理告诉我要将easyui的datagrid在编辑器情况下直接提交
说是用户那边需要这么做,愉快的接手后发现没这么简单
首先,datagrid编辑完后若不点击其他行不会触发任何方法*注意,是任何方法
也就是说
这些都不可用*当然,如果你的项目里使用了复选框或者自定义添加了按钮什么的无视这条吧
这下可难办了,因为需求那边说是编辑完列里内容直接提交的,这些方法用不了只能找其他方法
我最先找到的是submit方法里,因为无论数据怎样最后总归得在提交那里进行数据处理,但是,提交那儿是这样的……
这种方法是不会获取编辑状态下的数据,只会获取非编辑状态下的数据,于是我又上网查找其他方法,发现……
WTF???不会失去焦点那我怎么写啊???
然后,我又想到了点击submit不就相当于点击datagrid外嘛,于是……
找到了这位,他碰到的问题跟我差不多,不过当我使用这个代码时又发现问题……
无论这段代码放在生成datagrid的哪里,都会在点击行或列后获取到index而直接关闭了编辑器
没办法,只好使出大杀器:
将submit提交前的所有列先清除一遍编辑器,然后保存的结果就是编辑后的值