`

dgrid

    博客分类:
  • Dojo
 
阅读更多

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;

        }

 

分享到:
评论

相关推荐

    dojo-grid扩展dgrid.zip

    一个全新的grid组件。轻量化,模块化,易于扩展,基于dojo。 标签:dgrid

    dojo dgrid cell生成简化单元格

    将dojo之dgrid开源复杂表格控件进行改造。dgrid表格的body cell初始化结构与header cell一样,仅通过css很难较好的展示多级header+单级body的表格情况,因此进行了改造。 另外,还针对columnsset结构做了一定扩展,...

    dgrid:轻量级,可移动的,数据驱动的模块化网格小部件,设计用于dstore

    dgrid项目提供了用于数据列表的小部件,包括简单的滚动行集,数据网格,按需延迟加载的数据以及各种混合功能的附加功能。 dgrid在下可用。 安装 从npm安装 可以使用以下命令通过安装dgrid及其依赖项: npm install...

    DGrid with Events-开源

    【标题】"DGrid with Events-开源"是一个基于JavaScript实现的开源数据网格组件,它允许开发者在数据网格的各个字段上添加丰富的交互功能,如编辑和删除操作,并且可以为这些操作绑定自定义的事件处理函数。...

    C#数据表中的数据导出到excel(web,WinFrom)

    dgrid.DataSource = tb.DefaultView; dgrid.AllowPaging = false; dgrid.DataBind(); htw.WriteLine(";charset=GB2312\">"); dgrid.RenderControl(htw); context.Response.Write(sw.ToString()); context....

    Open3DGRID-开源

    一个旨在高通量产生分子相互作用场(MIF)的开源软件

    Grid数据窗口美化 鼠标、键盘移动效果

    Grid数据窗口美化 鼠标、键盘移动效果,非常漂亮

    Oracle 11gR2 RAC 安装配置

    - dgrid1和dgrid2作为OCR和OCR镜像所在的磁盘组,各占用5GB。 - dgsystem作为系统表空间所在的磁盘组,占用5GB。 - dgrecovery作为归档日志存放的磁盘组,占用600GB。 - dgdata01作为数据文件存放的磁盘组,占用...

    C#命名规范C#命名规范

    * DataGrid:dgrid * ListBox:lst * CheckedListBox:clst * ComboBox:cbo * ListView:lvw * TreeView:tv * Toolbar:tlb * StatusBar:sb * OpenFileDialog:odlg * SaveFileDialog:sdlg * FontDialog:fdlg *...

    dojo扩展grid(带刷新函数复选框等功能).js

    dojo扩展grid(带刷新函数复选框等功能).js

    车载LiDAR点云的建筑物立面信息快速自动提取.docx

    因此,需要开发高效的点云数据索引构建算法,例如基于3D规则格网和哈希表的线性八叉树索引算法(3DGrid_Hash_Octree)。 2. 点云数据处理:车载LiDAR点云数据中地面点与低矮灌木交界、低矮浅丘等地形变化区,需要...

    ascx使用办法:属性、方法和事件

    - `DGrid` 公共属性:在 `dg.ascx.cs` 文件中,定义了一个名为 `DGrid` 的公共属性,它允许外部访问 `dgsy` 控件。这样,在父页面中可以通过此属性来设置或获取 `DataGrid` 的属性。 4. **使用用户控件**: - `@...

    支持桌面和移动的SPA框架RIAEasy.zip

    采用AMD(异步模块定义)加载,封装并扩展了dojo、dijit和部分dojox模块,封装并扩展了dgrid、gridx和Eclipse orion 7的在线编辑等控件。 RIAEasy是面向跨平台的单页应用设计平台,与传统的网页设计模式差别较大...

    gocad是一款建模软件,易学适用,该三维建模过程有助于初学者初步掌握利用gocad建模的技术.zip

    gocad以其强大的数据处理能力和灵活的建模工具而闻名,它支持多种数据格式,如ASCII、VTK、3DGRID等,使得用户可以方便地导入和处理各种数据。软件内嵌的脚本语言CADscript,允许用户自定义工作流程,提高了建模的...

    AutoLISP开发用命令定义.pdf

    文档中还提到了一些3D相关的命令,如3DGRID、3DARRAY、3DCLIP、3DCORBIT、3DDISTANCE、3DFACE、3DMESH和3DORBIT,这些都是AutoCAD中用于创建、操纵和观察3D模型的工具。 掌握这些AutoLISP命令定义和相关概念,可以...

    ArcGIS API for JS高级开发.pdf

    * ArcGIS API for JavaScript组件包括ArcGIS Arcade 1.3、Dojo 1.13.0、Dgrid 1.2.1、Dstore 1.1.2、@dojo/core 0.5等。 * 这些组件共同提供了一个强大且灵活的开发环境,支持开发者快速开发基于Web的GIS应用程序。 ...

    GLDBGrid

    "DGRID"则很可能是“Data Grid”的缩写,进一步证实了这是一个数据网格组件。这个文件可能包含了GLDBGrid的核心代码、示例程序、文档资料或者是编译后的库文件,供开发者集成到自己的项目中。 总的来说,GLDBGrid是...

    水坝受力分析命令流_APDL_水坝受力分析_ansys_

    可以使用`/DAREA`或`/DGRID`命令分配质量,然后通过`/GRDPRE`或`/GRIDF`定义重力加速度。 3. **温度变化**:如果水坝材料随温度变化会膨胀或收缩,可以使用热应力分析。使用`/TEMP`定义温度场,`/SOLU, TYPE=1`启动...

    cad常用命令使用[参照].pdf

    - `3DGRID`:创建3D多边网格实体,用于快速构建复杂的几何形状。 - `3DARRAY`:创建三维阵列,使得对象可以在三维空间中按照设定模式复制。 - `3DCLIP`:激活3D视图剪切,便于观察模型的内部结构。 - `3DCORBIT`...

    CAD三维建模教程详细.ppt

    曲面命令,如"3DFACE"、"3DGRID"、"SURFACE"和"BOUNDARY",则用于创建非实体的三维表面。这些曲面可以进一步组合或操作,形成复杂的几何形状。 最后,"REVOLVE"旋转命令是将闭合曲线绕轴旋转形成实体,适用于创建...

Global site tag (gtag.js) - Google Analytics