表格右键菜单

Posted snf全栈工程师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表格右键菜单相关的知识,希望对你有一定的参考价值。

 

 

 //窗体加载事件
                $(window).load(function () {
                    $(#mm).menu({ 
                        onClick: function (item) {
                            if(item.id == createLeftTable){
                                self.createLeftTable();
                            }
                            else if(item.id == createRuleLeftTable){
                                self.createRuleLeftTable();
                            }else if(item.id == createExtRuleRightTable){
                                self.createExtRuleRightTable();
                            }  

                            
                        }
                    });
                }); 
//生成左表数据(推送)
                this.createLeftTable=function(){
                    var row = self.grid.datagrid(getSelected);
                    if (!row) return snf.message(warning, self.resx.noneSelect);
                    var index = self.grid.datagrid(getRowIndex, row);  
                    //数据提交
                    snf.ajax({
                        url: /api/DEMO/DemoSingleTable/CreateLeftTable,
                        data: ko.toJSON(row),
                        success: function (d) {
                            snf.messageif(d.msgtype != ‘‘, d.msgtype, d.msg); 
                        }
                    });

                }
                //生成左表数据(规则)
                this.createRuleLeftTable=function(){
                    var row = self.grid.datagrid(getSelected);
                    if (!row) return snf.message(warning, self.resx.noneSelect);
                    var index = self.grid.datagrid(getRowIndex, row);
                    //数据提交
                    snf.ajax({
                        url: /api/DEMO/DemoSingleTable/CreateRuleLeftTable,
                        data: ko.toJSON(row),
                        success: function (d) {
                            snf.messageif(d.msgtype != ‘‘, d.msgtype, d.msg); 
                        }
                    });
                }

                //生成右表数据(扩展规则)
                this.createExtRuleRightTable=function(){
                    var row = self.grid.datagrid(getSelected);
                    if (!row) return snf.message(warning, self.resx.noneSelect);
                    var index = self.grid.datagrid(getRowIndex, row);
                    //数据提交
                    snf.ajax({
                        url: /api/DEMO/DemoSingleTable/CreateExtRuleRightTable,
                        data: ko.toJSON(row),
                        success: function (d) {
                            snf.messageif(d.msgtype != ‘‘, d.msgtype, d.msg); 
                        }
                    });
                }

 

 this.grid = {
                    ////size: { h: 40 },//120
                    size: { w: 4, h: 94 },
                    url: self.urls.query,
                    queryParams: ko.observable(ko.toJS(this.queryForm)),
                    pagination: true,
                    onRowContextMenu:  function (e, rowIndex, rowData) { //右键时触发事件                      
                        $(this).datagrid("clearSelections"); //取消所有选中项
                        $(this).datagrid("selectRow", rowIndex); //根据索引选中该行
                        e.preventDefault(); 
                        $("#mm").menu(show, {                              
                            left:e.pageX,
                            top:e.pageY
                        });          
                    },
                };  

 

<div id="mm" class="easyui-menu" style="width: 65px;">
    <div id="createLeftTable" data-options="iconCls:‘icon-package‘">生成左表数据(推送)</div>
    <div id="createRuleLeftTable" data-options="iconCls:‘icon-package_add‘">生成左表数据(规则)</div>
    <div id="createExtRuleRightTable" data-options="iconCls:‘icon-package_down‘">生成右表数据(扩展规则)</div>
</div>

 

以上是关于表格右键菜单的主要内容,如果未能解决你的问题,请参考以下文章

用JS自制表格软件玩数据8. 设计单元格中的右键菜单

HTML代码片段

HTML代码片段

vue + elementUI 表格右键弹出菜单

表格右键菜单

记录--vue中封装一个右键菜单组件(复制粘贴即可使用)