jQuery MiniUI

标题: 就这配置,就是不知道 为啥 行编辑不了 [打印本页]

作者: xiaozan    时间: 2012-11-16 23:49:48     标题: 就这配置,就是不知道 为啥 行编辑不了

<html>
<body>
        <div id="detail" showFooter="false"  sortMode="client" class="mini-datagrid" style="width: 100%;height: 100%;"  >
            <div property="columns">
                <div width="100" name="itemName" field="itemName"  headerAlign="center" allowSort="true" header="品名">
                        <input property="editor" class="mini-textbox" style="width:100%;"/>
                </div>
                <div width="100" name="oldPrice" field="oldPrice"  headerAlign="center" allowSort="true" header="原进价">
                        <input property="editor" class="mini-textbox" style="width:100%;"/>
                </div>

            </div>
         </div>
               
    <script type="text/javascript">
        mini.parse();
        var detail = mini.get("detail");

        detail.on("selectionchanged",function(e){
                detail.commitEdit();
                 detail.beginEditRow(e.selected);
        })
               
        detail.addRow({},0)
        detail.addRow({},0)
        detail.addRow({},0)
        detail.addRow({},0)
    </script>
</body>
</html>

作者: xiaozan    时间: 2012-11-17 00:09:41

detail.on("selectionchanged",function(e){
                detail.commitEdit();
                 detail.beginEditRow(e.selected);
        })


只有监听rowdblclick 才能满足上面JS效果,望修复
作者: xiaozan    时间: 2012-11-17 00:11:07

建议selectionchanged 返回oldRow  和newRow参数
作者: factory    时间: 2012-11-19 09:41:11

xiaozan 发表于 2012-11-17 00:11
建议selectionchanged 返回oldRow  和newRow参数

detail.on("selectionchanged",function(e){
                detail.commitEdit();
                 detail.beginEditRow(e.selected);
        })

是可以进入表格的行编辑状态的啊
作者: xiaozan    时间: 2012-11-19 10:05:08

可以进入编辑状态,但输入不了内容
作者: factory    时间: 2012-11-19 10:49:50

xiaozan 发表于 2012-11-19 10:05
可以进入编辑状态,但输入不了内容

detail.on("selectionchanged",function(e){
if(detail.isEditingRow(e.selected) == false){
                detail.commitEdit();
                detail.beginEditRow(e.selected);
            }
})
因为你点击输入内容的时候重复的取消->编辑行了
判断下如果这行在编辑了,就不重复取消,进行编辑,就可以了




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