Merge pull request #2256 from gproly/BUG-13708
BUG-13708 SOLVED En la sección: ADMIN / PM Tables / {seleccionar algún R...
This commit is contained in:
@@ -207,6 +207,9 @@ Ext.onReady(function(){
|
|||||||
sm = new Ext.grid.RowSelectionModel({
|
sm = new Ext.grid.RowSelectionModel({
|
||||||
selectSingle: false,
|
selectSingle: false,
|
||||||
listeners:{
|
listeners:{
|
||||||
|
rowselect: function(sm) {
|
||||||
|
validateFieldSizeAutoincrement(assignedGrid.getSelectionModel().getSelected().get('field_type'), false);
|
||||||
|
},
|
||||||
selectionchange: function(sm){
|
selectionchange: function(sm){
|
||||||
switch(sm.getCount()){
|
switch(sm.getCount()){
|
||||||
case 0:
|
case 0:
|
||||||
@@ -247,7 +250,12 @@ Ext.onReady(function(){
|
|||||||
nanText: 'This field should content a number',
|
nanText: 'This field should content a number',
|
||||||
minValue: 1,
|
minValue: 1,
|
||||||
maxValue: 99,
|
maxValue: 99,
|
||||||
minLength: 0
|
minLength: 0,
|
||||||
|
listeners:{
|
||||||
|
render:function(){
|
||||||
|
validateFieldSizeAutoincrement(assignedGrid.getSelectionModel().getSelected().get('field_type'), false);
|
||||||
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
@@ -354,62 +362,9 @@ Ext.onReady(function(){
|
|||||||
},
|
},
|
||||||
'select': function(combo, row, index) {
|
'select': function(combo, row, index) {
|
||||||
if (cm && cm instanceof Ext.grid.ColumnModel) {
|
if (cm && cm instanceof Ext.grid.ColumnModel) {
|
||||||
if(selCombo != combo.getValue()) {
|
var valueCombo = combo.getValue();
|
||||||
Ext.getCmp('sizeEdit').setValue('');
|
var changeValue = !(valueCombo === assignedGrid.getSelectionModel().getSelected().get('field_type'));
|
||||||
}
|
validateFieldSizeAutoincrement(valueCombo, changeValue);
|
||||||
selCombo = combo.getValue();
|
|
||||||
|
|
||||||
var swSize = 1; //Enable
|
|
||||||
var swAI = 1;
|
|
||||||
|
|
||||||
//Date
|
|
||||||
if (selCombo == "TIME" || selCombo == "DATE" || selCombo == "DATETIME") {
|
|
||||||
swSize = 0; //Disable
|
|
||||||
swAI = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
//Numbers
|
|
||||||
if (selCombo == "BIGINT" || selCombo == "INTEGER" || selCombo == "SMALLINT" || selCombo == "TINYINT") {
|
|
||||||
//Enable All
|
|
||||||
}
|
|
||||||
|
|
||||||
if (selCombo == "DECIMAL" || selCombo == "FLOAT" || selCombo == "REAL" || selCombo == "DOUBLE") {
|
|
||||||
swSize = 0;
|
|
||||||
swAI = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (selCombo == "CHAR" || selCombo =="VARCHAR" || selCombo == "LONGVARCHAR") {
|
|
||||||
var swAI = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
//Boolean
|
|
||||||
if (selCombo == "BOOLEAN") {
|
|
||||||
swSize = 0;
|
|
||||||
swAI = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (swAI == 1) {
|
|
||||||
Ext.getCmp("field_incre").enable();
|
|
||||||
} else {
|
|
||||||
Ext.getCmp("field_incre").disable();
|
|
||||||
Ext.getCmp("field_incre").setValue(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (swSize == 1) {
|
|
||||||
Ext.getCmp("sizeEdit").enable();
|
|
||||||
|
|
||||||
if (selCombo == "CHAR" || selCombo =="VARCHAR" || selCombo == "LONGVARCHAR") {
|
|
||||||
Ext.getCmp("sizeEdit").setMaxValue(((selCombo == "CHAR") ? 255 : 999));
|
|
||||||
sizeField.getEl().dom.maxLength = 3;
|
|
||||||
} else {
|
|
||||||
Ext.getCmp("sizeEdit").setMaxValue(99);
|
|
||||||
sizeField.getEl().dom.maxLength = 2;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
Ext.getCmp("sizeEdit").disable();
|
|
||||||
Ext.getCmp("sizeEdit").setValue("");
|
|
||||||
}
|
|
||||||
|
|
||||||
flagShowMessageError = 1;
|
flagShowMessageError = 1;
|
||||||
}
|
}
|
||||||
}//select
|
}//select
|
||||||
@@ -440,6 +395,45 @@ Ext.onReady(function(){
|
|||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
function validateFieldSizeAutoincrement(valueType, defaultValue) {
|
||||||
|
if (Ext.getCmp("sizeEdit").getEl()) {
|
||||||
|
|
||||||
|
if (valueType === 'INTEGER' || valueType === 'BIGINT' || valueType === 'SMALLINT' || valueType === 'TINYINT') {
|
||||||
|
Ext.getCmp("sizeEdit").enable();
|
||||||
|
Ext.getCmp("sizeEdit").setMaxValue(99);
|
||||||
|
Ext.getCmp("sizeEdit").getEl().dom.maxLength = 2;
|
||||||
|
if (defaultValue) {
|
||||||
|
Ext.getCmp("sizeEdit").setValue('');
|
||||||
|
}
|
||||||
|
|
||||||
|
Ext.getCmp("field_incre").enable();
|
||||||
|
if (defaultValue) {
|
||||||
|
Ext.getCmp("field_incre").setValue(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (valueType === 'CHAR' || valueType === 'VARCHAR' || valueType === 'LONGVARCHAR') {
|
||||||
|
Ext.getCmp("sizeEdit").enable();
|
||||||
|
Ext.getCmp("sizeEdit").setMaxValue(((valueType === 'CHAR') ? 255 : 999));
|
||||||
|
Ext.getCmp("sizeEdit").getEl().dom.maxLength = 3;
|
||||||
|
if (defaultValue) {
|
||||||
|
Ext.getCmp("sizeEdit").setValue('');
|
||||||
|
}
|
||||||
|
|
||||||
|
Ext.getCmp("field_incre").disable();
|
||||||
|
Ext.getCmp("field_incre").setValue(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (valueType === 'BOOLEAN' || valueType === 'DATE' || valueType === 'DATETIME' || valueType === 'TIME' || valueType === 'DECIMAL' || valueType === 'DOUBLE' || valueType === 'FLOAT' || valueType === 'REAL') {
|
||||||
|
Ext.getCmp("sizeEdit").disable();
|
||||||
|
Ext.getCmp("sizeEdit").setValue('');
|
||||||
|
|
||||||
|
Ext.getCmp("field_incre").disable();
|
||||||
|
Ext.getCmp("field_incre").setValue(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//if permissions plugin is enabled
|
//if permissions plugin is enabled
|
||||||
if (TABLE !== false && TABLE.ADD_TAB_TAG == 'plugin@simplereport') {
|
if (TABLE !== false && TABLE.ADD_TAB_TAG == 'plugin@simplereport') {
|
||||||
cmColumns.push({
|
cmColumns.push({
|
||||||
@@ -533,6 +527,7 @@ Ext.onReady(function(){
|
|||||||
beforeedit: function(roweditor, rowIndex) {
|
beforeedit: function(roweditor, rowIndex) {
|
||||||
row = assignedGrid.getSelectionModel().getSelected();
|
row = assignedGrid.getSelectionModel().getSelected();
|
||||||
if (row.get('field_name') == 'APP_UID' || row.get('field_name') == 'APP_NUMBER' || row.get('field_name') == 'ROW') {
|
if (row.get('field_name') == 'APP_UID' || row.get('field_name') == 'APP_NUMBER' || row.get('field_name') == 'ROW') {
|
||||||
|
editor.stopEditing();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user