• 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;
                }
            }

     效果图如下

  • 相关阅读:
    Java知识汇总第二天
    jvm学习笔记
    java知识汇总的第一天
    全链路压测流量模型
    FunTester测试框架Redis性能测试实践
    FunTester抄代码之路
    Jira API的踩坑记
    把工作讲给家人听
    颇具年代感的《JMeter中文操作手册》
    FunTester框架Redis压测预备
  • 原文地址:https://www.cnblogs.com/zhaotiancheng/p/7269569.html
Copyright © 2020-2023  润新知