Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ext JS-版本变量增量_Javascript_Extjs_Extjs5 - Fatal编程技术网

Javascript Ext JS-版本变量增量

Javascript Ext JS-版本变量增量,javascript,extjs,extjs5,Javascript,Extjs,Extjs5,在我的设计中,我有一个存储XYZ的网格。在网格中,我显示以下字段: ID(Hidden) , Name, Address , Phone, Version 我有一个叫“保存”的按钮 现在该网格已启用单元格编辑 现在,每当用户更改任何名称并按Save键时,我都必须将新的名称、地址、电话和增量版本发送回数据库。所以,如果版本是1.0.0,我需要将其作为2.0.0发送回去 现在,每当用户更改任何地址并按Save键时,我都必须将姓名、新地址、电话和增量版本发送回数据库。所以,如果版本是1.0.0,我需

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

ID(Hidden) , Name, Address , Phone, Version
我有一个叫“保存”的按钮

现在该网格已启用单元格编辑

现在,每当用户更改任何名称并按Save键时,我都必须将新的名称、地址、电话和增量版本发送回数据库。所以,如果版本是1.0.0,我需要将其作为2.0.0发送回去

现在,每当用户更改任何地址并按Save键时,我都必须将姓名、新地址、电话和增量版本发送回数据库。所以,如果版本是1.0.0,我需要将其作为1.1.0发送回去

现在,每当用户更改任何地址并按Save键时,我都必须将姓名、地址、新手机和增量版本发送回数据库。所以,如果版本是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
实现这种版本增量的最佳方式是什么?字符串解析


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

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

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;
                    }
                 }
            }

        },