Ext JS - 版本变量Increment

时间:2015-09-17 23:30:21

标签: javascript extjs extjs5

在我的设计中,我有一个商店XYZ的网格。在网格中,我显示以下字段:

ID(Hidden) , Name, Address , Phone, Version

我有一个名为Save的按钮。

现在,此网格已启用单元格编辑。

现在,每当用户更改任何名称并按“保存”时,我必须将新的名称,地址,电话和递增版本发送回数据库。因此,如果版本是1.0.0,我需要将其发送回2.0.0

现在,每当用户更改任何地址并按“保存”时,我必须将姓名,新地址,电话和递增版本发送回数据库。因此,如果版本是1.0.0,我需要将其发送回1.1.0

现在,每当用户更改任何地址并按“保存”时,我必须将姓名,地址,新电话和递增版本发送回数据库。因此,如果版本是1.0.0,我需要将其作为1.0.1发送回来

基本上,

Name --> 1.0.0 to 2.0.0
Address --> 1.0.0 to 1.1.0
Phone --> 1.0.0 to 1.0.1

进行此类版本增量的最佳方法是什么?字符串解析?

这方面的任何帮助都非常有用。

1 个答案:

答案 0 :(得分:2)

您需要在网格上使用validateedit侦听器。 Here 是一个有效的示例。

listeners: {
            validateedit: {
                    fn: function(event,editor){ 
                        if(editor.value!=editor.originalValue){
                        var versions=editor.record.getData().version.split('.');
                        versions[editor.colIdx]=parseInt(versions[editor.colIdx])+1;
                        editor.record.set('version',versions.join('.'));
                       return true;
                    }
                 }
            }

        },