dgrid

1、自定义column

        PrcEditDataset.prototype.createGridColumns = function () {

            var _this = this;

            var columns1 = [

                {

                    field: "propertyName",

                    label: "  ",

                    sortable: false,

                    autoSave: true,

                    renderCell: function (object, data, td) {

                        return _this.renderSelectWidgetCell(object, data, td);

                    }

                }

            ];

        };

 

      // 这是为了做2部分列,如2列固定,其他列可以滚动

      //this.datasetTable.set('columnSets', [columns1,colums2]);

   //常用的设置columns

   //this.datasetTable.set('columns', columns1);

 

2.context menu

        this.datasetTable.on(".dgrid-cell:contextmenu", (event) => this.onShowGridContextMenu(event));

        PrcEditDataset.prototype.onShowGridContextMenu = function (event) {

            event.preventDefault();

            var menu = Dijit.Factory.createMenu({

                onClose: function () {

                    menu.destroyRecursive();

                }

            });

            var menuSeparator = Dijit.Factory.createMenuSeparator({

            });

            var menuCheckedItem = Dijit.Factory.createCheckedMenuItem({

            });

            // add column

            menu.addChild(Dijit.Factory.createMenuItem({

                label:  "Add column",

                onClick: function () {

                    alert("dd000xxx");

                    Dijit.popup.close(menu);

                }

            }));

            this.showContextMenu(event, menu);

        };

 

3. 是否显示 header  

  this.grid.set("showHeader", isShow);

        PrcEditDataset.prototype.showContextMenu = function (event, menu) {

            if(event.pageX != 0 && event.pageY != 0) {

                Dijit.popup.open({

                    popup: menu,

                    x: event.pageX,

                    y: event.pageY,

                    onCancel: function () {

                        Dijit.popup.close(menu);

                    }

                });

                Dojo.once(Dojo.Dom.byId("appContainer"), "touchstart", function () {

                    return Dijit.popup.close(menu);

                });

                Dojo.once(Dojo.Dom.byId("appContainer"), "mousedown", function () {

                    return Dijit.popup.close(menu);

                });

            }

        };

 

4、双击可编辑column

        var columnWidget = Dgrid.Factory.createEditor({

            label: header,

            field: field,

            sortable: canSort,

            dismissOnEnter: true,

            width: defaultWidth ? defaultWidth : columnWidth,

            editOn: "None"

        });

            columnWidget["canEdit"] = function () { return this.gridModel.canEdit; };

            columnWidget["editor"] = DashboardCellWidget.Factory.createDashboardCellWidget;

            columnWidget["editorOn"] = "dblclick";

            columnWidget["editorArgs"] = {

                clickEvent: this.callback.getPropBtnClickCallback(),

                obj: this,

                onClearEvent: this.clearProperty

            };

 

        if (!Utilities.Utils.isUndefined(this.cellHandler)) {

            columnWidget["renderCell"] = this.cellHandler;

        }

        if (!Utilities.Utils.isUndefined(this.cellHandler)) {

            columnWidget["renderHeaderCell"] = this.headerCellHandler;

        }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值