模式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是检测更改的重要密钥,但我无法理解这种毫无根据的行为。