首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SmartClient ListGrid boolen字段没有editMode(双击)

SmartClient ListGrid boolen字段没有editMode(双击)
EN

Stack Overflow用户
提问于 2016-09-29 07:07:39
回答 2查看 227关注 0票数 0

我有一些列的smartclient ListGrid。ListGrid有一些具有编辑模式(双击输入)和布尔字段的文本字段。

我所需要做的就是禁用布尔字段的editMode (禁用双击),并仍然启用普通的“一键”来更改布尔值。

双击应适用于其他列。

有什么想法吗?

我的代码:

代码语言:javascript
复制
isc.ListGrid.create({
        ID: "ColumnsList",
        saveLocally: true,
        filterLocalData: true,
        alternateRecordStyles: true,
        canReorderRecords: true,
        selectionAppearance: 'rowStyle',
        autoFetchData: false,
        showRollOver: true,
        canRemoveRecords: true,
        deferRemoval: false,
        initWidget: function () {
            this.Super('initWidget', arguments);
            var me = this;

            var fields = [
                {name: 'id', primaryKey: true, required: true, showIf: 'false', canEdit: false, canHide: false},
                {
                    name: 'name',
                    validOperators: [],
                    canEdit: true,
                    canHover: false,
                    canSort: false,
                    title: 'DB Column Name'
                },
                {
                    name: 'primaryKey',
                    validOperators: [],
                    width: '12%',
                    canEdit: true,
                    canHover: true,
                    canSort: false,
                    //canToggle: true,
                    title: 'Primary Key',
                    type: 'boolean',
                    changed: function (form, item, value) {
                        // my logic to allow only one value per column is selected
                    }
                }
            ];
            me.setFields(fields);
        }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-29 12:55:25

您可以在布尔字段中添加recordDoubleClick:“返回false”,以防止网格级处理程序触发。

代码语言:javascript
复制
isc.ListGrid.create({
    ID: "countryList",
    width:550, height:224, alternateRecordStyles:true,
    // use server-side dataSource so edits are retained across page transitions
    dataSource: countryDS,
    // display a subset of fields from the datasource
    fields:[
        {name:"countryCode", title:"Flag", width:40, type:"image", imageURLPrefix:"flags/16/", imageURLSuffix:".png", canEdit:false},
        {name:"countryName"},
        {name:"continent"},
        {name:"member_g8", recordDoubleClick:"return false"},
        {name:"population"},
        {name:"independence"}
    ],
    autoFetchData: true,
    canEdit: true
})
票数 0
EN

Stack Overflow用户

发布于 2017-02-15 15:15:52

或者,如果要禁用对所有布尔字段的双击,可以使用以下命令:

代码语言:javascript
复制
isc.ListGrid.create({
    rowDoubleClick: function (record, recordNum, fieldNum) {
        if (this.getField(fieldNum).type != "boolean") {
            this.Super("rowDoubleClick", arguments);
        }
    },
    fields: [
        { name: "isActive", type: "boolean", canEdit: false },
        { name: "firstName", type: "text", canEdit: true },
        { name: "lastName", type: "text", canEdit: true },
    ],
    data: [
        { isActive: false, firstName: "Alex", lastName: "Smith" },
        { isActive: true, firstName: "Jane", lastName: "Monroe" },
    ]
});

我不是百分之百理解这个问题,但是如果你在寻找一种允许/不允许改变布尔字段的方法,请看一看ListGridField.canToggle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39763636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档