kendo UI模式模型ID如何工作?

时间:2019-12-06 13:04:49

标签: kendo-ui

模式ID确实困扰我。

我想要的逻辑是:

在网格A中打开一个模式弹出窗口,然后将模式弹出窗口中的选定数据(选择行)添加为网格A中的新行。

最后,我们通过saveChanges()事件确认这一点。

这种行为非常好,但是有些事情我不理解。

schema: {
    data : 'list' ,
    model: {
        id: 'prodNo',
        fields: {
            orderDSeq: { editable: false },
            orderNo: { editable: false },
            prodNo: {type: 'string'},
            mtrlQt: {type: 'string'},
            prodSize: {type: 'string'},
            prodUnit: {type: 'string'},
            orderQnt: {type: 'string'},
            presentStkQnt: {type: 'string'},
            prodPrice: {type: 'string'},
            totalPrice: {type: 'string'},
            spplLimitDt: {type: 'string'},
            reMark: {type: 'string'}

上面是A网格的架构,

schema: {
    data: 'list',
    model: {
        id: 'key',
        fields: {
             prodNm: {type: 'string'},
             orderNo: {type : 'string'},
             prodNo: { type: 'string' },
             mtrlQt: { type: 'string' },
             prodSize: { type: 'string' },
             sStk: { type: 'string' },
             prodPrice: { type: 'string' }

上面是模式弹出模式。

它有点小,但是结构非常相似。

这里的关键问题。

这与网格无关,但与模式弹出窗口的模式ID有关。

对网格A所做的任何更改都不会影响此操作。

据我所知,模式模型中的“ Key(ID)”应该是实际字段的值之一。

但是,如果将其设置为实际字段之一,则saveChanges()事件将不会检测到网格更改。 (例如,id:prodNm,id:prodNo ...之所以这样做,是因为某些信息告诉我从字段中排除Key数据,但结果是相同的。)

但是,如果我将ID值指定为任意随机字符,则效果很好。

诸如“ id:key,id:sound,id:stick ..”之类的任何单词。该逻辑针对字段中不存在的任何字符执行。

请让我理解此行为。

型号ID如何影响此逻辑?

ID是检测更改的重要密钥,但我无法理解这种毫无根据的行为。

0 个答案:

没有答案