zoukankan      html  css  js  c++  java
  • Easyui 行编辑

    之前没用过,突然用了的时候手忙脚乱的感觉  找了官方文档也好 百度了一大堆东西   表示个人脑袋跟不上思路  

    直接铺上简化的  以后自己 找起来也方便  以下代码已经执行 应该不会再错了

        <table id="dataPackageMenuList" title="套餐菜品列表" class="easyui-datagrid" style="100%;height:100%"
                        toolbar="#toolbar1" pagination="true"
                        rownumbers="true" fitColumns="true" singleSelect="true">
                    <thead>
                        <tr>
                            <th data-options="field:'id',hidden:true">ID</th>
                            <ks:listTag table="T_CATER_PACKAGEMENU" column="REMARKS"/>
                            <ks:listTag table="T_CATER_PACKAGEMENU" column="PACKAGEID"/>
                            <ks:listTag table="T_CATER_PACKAGEMENU" column="MENUID"/>
                            <th field="menuName" width="100px">菜品名</th>
                            <th field="menuPrice" width="100px">菜品价格</th>
                            <th field="menuNum" width="100px" data-options="editor:{type:'numberbox',options:{required:true}}">菜品数量</th> <!--需要编辑的行  -->
                            
                        </tr>
                    </thead>
                </table>

    JS部分

    $("#dataPackageMenuList").datagrid({
                    onAfterEdit:function(rowIndex,rowData){
                        //TODO 结束行编辑
                        editRow = undefined;
                        if(rowData.menuNum != packageMenuNum){    //这个if选择性无视 业务逻辑 
                            editPackageMenuNum.push({"id":rowData.id,"menuMum":rowData.menuNum});
                        } 
                    },
                    onClickRow:function(rowIndex,rowData){
                        //TODO 触发行编辑方法
                        packageMenuNum = rowData.menuNum;        //这个赋值也是业务逻辑 选择性无视
                        bookDataListRow(rowIndex);
                    }
                });
            });
          //行编辑
          var editRow = undefined;
          function bookDataListRow(index){
                if(editRow!=undefined){    //判断编辑器是否处于打开状态
                    var editors = $('#dataPackageMenuList').datagrid('getEditors', editRow);
                    $('#dataPackageMenuList').datagrid('endEdit',editRow);
                }
                if(editRow==undefined){
                    $('#dataPackageMenuList').datagrid('beginEdit',index);
                    editRow=index;
                }
            }

     效果图如下

  • 相关阅读:
    Python_turtle绘图实例(持续更新)
    C++程序设计实验考试准备资料(2019级秋学期)
    利用next_permutation()实现全排列 完成 阮小二买彩票
    用埃氏算法来素数求和
    C++指针注意事项
    double与float的输入输出格式
    图片文件隐写术
    文件操作与隐写
    MFC 消息机制
    MFC应用中处理消息 创建窗口和会话框的顺序
  • 原文地址:https://www.cnblogs.com/zhaotiancheng/p/7269569.html
Copyright © 2011-2022 走看看