如何在Js-Grid上选择或编辑行?

时间:2019-07-17 10:49:57

标签: jsgrid

我只想编辑带有另一个字段的行验证字段值。 Bu没用。

 fields: [
    { name: "id", type: "text", align: "center", width: 10, editing: false, title:"ID"},
    { name: "total", type: "number", align: "center", width: 30, editing: false, title:"Total"},
    { name: "correct", type: "number", align: "center", width: 30,  
        validate: {validator: function(value, item) {
                        return value <= item.total;}, message: "Correct should be smaller or equal than Total"}
    },
    { type: "control", modeSwitchButton: false, editButton: true, deleteButton: false }]

你能帮忙吗?

2 个答案:

答案 0 :(得分:0)

我发现了这样的方式:

var editing_row_field2;
....

onItemEditing: function(args) {
            editing_row_field2= args.item.field2; },

fields: [{ name: "field2", type: "number"},
         { name: "field1", type: "number",
             validate: { validator: function(value, item) {
                             return editing_row_field2 >= value; },
                         message: "FIELD1 should be smaller or equal than FIELD2." }
         },
         { type: "control", modeSwitchButton: false, editButton: true, deleteButton: false }]

答案 1 :(得分:0)

您可以使用验证器功能的 item 参数访问当前行中的其他字段

fields: [{ name: "field2", type: "number"},
         { name: "field1", type: "number",
             validate: { validator: function(value, item) {
                             return item.field2 >= value; },
                         message: "FIELD1 should be smaller or equal than FIELD2." }
         },
         { type: "control", modeSwitchButton: false, editButton: true, deleteButton: false }]