Gwt GXT 3喷丝头现场验证
我想验证用户不能通过在微调器的文本框中键入来手动更改微调器值 例如,我从服务器获取的字段sales multiple=x未修复。 并显示一个限制为like bellow的微调器字段 spinner.setMinValue=x spinner.setIncrement=x spinner.setValue=x 因此,用户强制选择一个与x成倍数的值。e、 g.如果x=3,用户必须输入3,6,9。。。等等 所以这里我的问题是,如果我在微调器字段文本框中键入一个2。GXT小部件接受该值 可行的解决方案:Gwt GXT 3喷丝头现场验证,gwt,extjs,gxt,Gwt,Extjs,Gxt,我想验证用户不能通过在微调器的文本框中键入来手动更改微调器值 例如,我从服务器获取的字段sales multiple=x未修复。 并显示一个限制为like bellow的微调器字段 spinner.setMinValue=x spinner.setIncrement=x spinner.setValue=x 因此,用户强制选择一个与x成倍数的值。e、 g.如果x=3,用户必须输入3,6,9。。。等等 所以这里我的问题是,如果我在微调器字段文本框中键入一个2。GXT小部件接受该值 可行的解决方案:
SpinnerField testSpinner=new SpinnerField(new NumberPropertyEditor.IntegerPropertyEditor());
您可以看到IntegerPropertyEditor还有另一个构造函数,它接受一个“NumberFormat”参数,但没有NumberFormat()构造函数,因此我不确定如何创建自己的构造函数,但这可能是一个想法(将输入中的数字格式化为增量的倍数)
最后一个选择是Sencha忘记了这种可能性,你应该在论坛上报告这是一个“bug”
希望有点帮助,祝你好运:)
SpinnerField<Integer> testSpinner = new SpinnerField<Integer>(new NumberPropertyEditor.IntegerPropertyEditor());