问题描述
目前开发一个web版本的mis系统,在订单模块中,用operamasks-ui中的omgrid来输入订单的明细,想问一下在输入订单明细内容时,是否可以直接在grid中编辑,而不要弹出行编辑插件,怎么设置才能达到这个效果! 问题补充:有没有用过omgrid的兄台指点指点,官网社区注册不了,找资料很难找,虽然有示例,从零开始建立,感觉碰到很多坑,被折磨的不轻
解决方案
/** <span style='color:red'>(作用于行编辑插件)。</span>在指定位置动态插入一行。 * @function * @param index 行索引,从0开始,或为"begin","end"分别表示在表格最前和最后插入行。 * @param rowData 插入的新行的初始值 * @param forceAdd 强制添加,设为true表示直接添加,不会弹出编辑框 * @name omGrid#insertRow * @returns jQuery对象 * @example * $(".selector").omGrid("insertRow");//插入最前面<br/> * $(".selector").omGrid("insertRow" , 1);//插入索引1的位置<br/> * $(".selector").omGrid("insertRow" , "end" , {id:"1"});//在末尾插入,并使用指定数据初始化<br/> * $(".selector").omGrid("insertRow" , true);//插入最前面,并直接添加,不显示编辑框<br/> * $(".selector").omGrid("insertRow" , 0 , {id:"2"} , true);//用指定数据在最前面插入新行,并且不显示编辑框<br/> */ insertRow : function(index , rowData , forceAdd){这是om-grid-roweditor.js行编辑的源码,它也是通过动态添加tr、td来实现的。试了下forceAdd,虽然不显示编辑的框,但是双击后还是打开了。可能需要你自己改下才能满足你的要求。要不就采用其他grid的插件。很多都支持你说的这个功能
解决方案二:
国产的应该支持,不过估计现阶段operamasks-ui的表格只能这样了,本来dorado倒是不错,不过太关联浏览器,并且是收费的,这里推荐一个http://www.zkoss.org/zkdemo/grid/inline_editing应该能符合楼主的要求,可以考虑一下这个zk,功能更强大,不过没有om上手快,好在有eclipse的ide插件,不用在页面上狂写代码
解决方案三:
http://ui.operamasks.org/website/demos.html#omGrid#8这样的效果不满足么?新增按钮
解决方案四:
看了下官网 没有相关用法 http://ui.operamasks.org/website/demos.html#omGrid#6