决定在运行时使字段只读的编辑组件
Deciding on an edit component that makes fields readonly on runtime
我正在用Javascript制作iOS应用程序。问题是,目前在我的代码中有很多if else条件,根据文档的状态使输入字段可编辑和不可编辑。我想摆脱这种重复的代码,因此认为将此代码分离到另一个文件,然后做一个要求。我在每个输入元素上分配一个自定义属性,然后将元素的Id、状态和是否应该为只读的标志传递给组件。这是正确的做法吗?示例:这在我的代码中经常发生:
function onGetItemsSuccess(result)
if(result.status == 2){
$("#inpPartnerName").attr('readonly',true);
}
if(result.status == 5){
$("#inpMfgNo").attr('readonly',false);
}
}
function onGetAccountDetailsSuccess(result){
if(result.status == 1){
$("#inpQuantity").attr('readonly',true);
}
}
您可以创建仅具有一般验证功能的文件,例如Helper或Utility文件。例如
validation.js:
function validate(field,validationtype){
}
working.js:
Ti.include('validation.js');
// here you can access the validate method.
可以是一个解
我喜欢:在Utility.js
function SetFieldReadability(selector, status){
var itemDetails = {
modelName : {
visibility : 'visible',
readOnly : {
1 : true, // Approved
2 : false, // Draft
3 : false,
5 : true
},
isMandatory : false
},
description : {
visibility : 'hidden',
readOnly : {
1 : false,
3 : false,
5 : true
},
isMandatory : true
}
};
var attr = selector.attr('elemName');
if(itemDetails[attr]){
var isReadOnly = itemDetails[attr].readOnly[status];
var isVisible = itemDetails[attr].visibility;
selector.attr('readonly',isReadOnly);
selector.css('visibility',isVisible);
}
}
And in my working.js
SetFieldReadability($('#inpModelName'), 1);
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- React重新渲染但未显示正确的组件
- 不能从angular2中的子组件指定父组件中的数组
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- React组件等待所需道具进行渲染
- 高亮显示时编辑文本大小和颜色
- 编辑组件中的Vuejs数据
- Bootstrap 3的就地文本编辑组件
- 如何在 React 中编辑多个输入控制组件
- WYSYWIG HTML屏幕网格编辑器库,用于排列组件
- 如何在DojoGridX的单元格编辑器中根据另一个单元格的值过滤select组件的选项
- 如何从JavaScript刷新PrimeFaces编辑器组件
- 用于web的图表编辑器/设计器/向导组件
- 我如何让Babel与transform-react-jsx正确转换组件没有模块.导出(供ACE编辑器使用)
- 使组件在编辑盘中可拖动
- 如何在编辑HTML的Javascript组件中实现视图-模型分离?
- 用于XML编辑的HTML组件
- 是否有Sublime或Atom代码编辑器的附加组件,可以让我快速编辑其他函数中调用的函数
- 决定在运行时使字段只读的编辑组件