- 浏览: 86997 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
sfc235300:
假如我传的一个参数为name=李连杰后台request.get ...
jQuery Ajax 传中文参数出现乱码(传值,乱码)
从tree中谋取数据
/////////////////Select BusinessCategory (tree) jun.2011.07 Begin
// function customfields_build_SelectBusinessCategory_tree() {
// var departmentIDArr = new Array();
// Array.prototype.contains = function(element) {
// for (var i = 0; i < this.length; i++) {
// if (this[i] == element) {
// return true;
// }
// }
// return false;
// }
//
// var checkIDS = setting_customfieldsbuild_form.getForm().findField('category_id').getValue();
// if (checkIDS != "" && checkIDS != null) {
// departmentIDArr = checkIDS.split(',');
// }
//
// function workflow_build_checkEachChildNode(treeNode) {
// var childLength = treeNode.childNodes.length;
// for (var i = 0; i < treeNode.childNodes.length; i++) {
// if (departmentIDArr.contains(treeNode.childNodes[i].id)) {
// treeNode.childNodes[i].attributes.checked = true;//.select();//.checked=true;//toggleCheck(true);
// if (!treeNode.childNodes[i].leaf) {
// workflow_build_checkEachChildNode(treeNode.childNodes[i]);
// }
// }
// }
// }
// Ext.getCmp('btnSelect').disable();
// var setting_customfield_BusinessCategory_treePanel = new Ext.tree.TreePanel({
// lines : true,
// containerScroll : true,
// autoScroll : true,
// //checkModel : 'single',
// checkModel : 'cascade',// 对树的级联多选
// onlyLeafCheckable : false,//对树所有结点都可选
// loader : new Ext.tree.TreeLoader({
// dataUrl : 'BLL/ModuleSystem/Setting/BusinessCategory/Operation.aspx?cmd=businessCategoryTree&rand=' + Math.round(Math.random() * (10000 - 1)).toString(),
// baseAttrs : {
// uiProvider : Ext.tree.TreeCheckNodeUI
// }
// }),
// root : new Ext.tree.AsyncTreeNode({
// id : "root2",
// text : "选择业务品类",
// expanded : true
// })
// });
// if (checkIDS != "" && checkIDS != null) {
// setting_customfield_BusinessCategory_treePanel.expandAll();
// }
// setting_customfield_BusinessCategory_treePanel.on('load', workflow_build_checkEachChildNode);
// var setting_customfield_BusinessCategory_Form = new Ext.form.FormPanel({
// layout : 'form',
// labelAlign : 'top',
// layout : 'fit',
// bodyStyle : 'padding:20px',
// width : 400,
// labelWidth : 70,
// labelAlign : "right",
// autoScroll : true,
// items : [setting_customfield_BusinessCategory_treePanel],
// buttons : [{
// text : "选择",
// handler : function() {
// var checkedNodes = setting_customfield_BusinessCategory_treePanel.getChecked();
// var checkText = new Array;
// var checkId = new Array;// 存放选中id的数组
// for (var i = 0; i < checkedNodes.length; i++) {
// checkText.push(checkedNodes[i].text);// 添加id到数组
// checkId.push(checkedNodes[i].id);
// }
// var value = checkText.toString().replace(/\,/g, ';');
// setting_customfieldsbuild_form.getForm().findField('TYPE').setValue(value);
// setting_customfieldsbuild_form.getForm().findField('category_id').setValue(checkId.toString());
// // Ext.getCmp('customfields_type_id').setValue(value);
// // Ext.getCmp('businesscategory_id_hidden').setValue(checkId.toString());
// Ext.getCmp('btnSelect').enable();
// customfields_build_BusinessCategoryWin.close();
// }
// }, {
// text : "取消",
// handler : function() {
// Ext.getCmp('btnSelect').enable();
// customfields_build_BusinessCategoryWin.close();
// }
// }]
// });
// var customfields_build_BusinessCategoryWin = new Ext.Window({
// title : "选择业务品类",
// layout : 'fit',
// width : 400,
// height : 300,
// closeAction : 'destroy',
// autoScroll : true,
// plain : true,
// resizable : false,
// constrainHeader : true,
// items : setting_customfield_BusinessCategory_Form,
// listeners : {
// 'beforedestroy' : function(p) {
// Ext.getCmp('btnSelect').enable();
// }
// }
// });
// customfields_build_BusinessCategoryWin.show();
// }
// //End
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//CustomFields Setting FormPanel Begin
var setting_customfieldsbuild_form = new Ext.form.FormPanel({
id : 'setting_customfieldsbuild_form',
layout : 'form',
renderTo : 'customfieldstab',//customfieldstab为aspx页面定义好的div的id
bodyStyle : 'padding:10px',
width : 750,
labelWidth : 70,
labelAlign : "right",
items : [new Ext.form.Hidden({
name : 'ID',
id : 'ID'
}), {//字段名称(NAME)
xtype : 'textfield',
fieldLabel : "字段名称",
//name : 'customfields_name',
name : 'NAME',
id : 'name_id',
style : 'background:url(Resources/images/pen.gif) no-repeat 3px center;padding-left:15px;',
allowBlank : false,
blankText : "字段名称不能为空",
width : 480
}, {
//字段格式(FORMAT)
xtype : 'combo',
fieldLabel : "类型",
disabled : (customFields_id != null && customFields_id != "") ? true : false,
name : 'FORMAT',
id : 'setting_customfieldsbuild_type',
hiddenName : 'FORMAT',
selectOnFocus : true,
style : 'background: url(Resources/images/pen.gif) no-repeat 3px center;padding-left:15px;',
store : new Ext.data.SimpleStore({
fields : ['value', 'text'],
data : [['单行文本', '单行文本'], ['多行文本', '多行文本'], ['下拉列表', '下拉列表'], ['数字', '数字'], ['日期', '日期']]
}),
valueField : 'value',
displayField : 'text',
editable : false,
typeAhead : true,
mode : 'local',
triggerAction : 'all',
selectOnFocus : true,
allowBlank : false,
blankText : '类型不能为空',
lazyRender : true,
listeners : {
'select' : function(box, record, index) {
var _form = this.ownerCt.getForm();
// alert(record.get('value'));//取到选择的值
var selectValue = record.get('value');
if (selectValue == "单行文本" || selectValue == "多行文本") {
Ext.getCmp('customfields_length_id').setVisible(true);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(false);//数字
Ext.getCmp('customfields_possible_listtab_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_length_id').allowBlank = false;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_length_id').blankText = "字段名称不能为空";
Ext.getCmp('customfields_min_length_id').allowBlank = true;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = true;//最大值(当为数字时为false)
Ext.getCmp('customfields_point_id').setVisible(false);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = true;//小数位数
} else if (selectValue == "下拉列表") {
Ext.getCmp('customfields_possible_listtab_id').setVisible(true);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(true);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(true);//下拉列表
Ext.getCmp('customfields_length_id').setVisible(false);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(false);//数字
Ext.getCmp('customfields_length_id').allowBlank = true;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_min_length_id').allowBlank = true;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = true;//最大值(当为数字时为false)
Ext.getCmp('customfields_point_id').setVisible(false);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = true;//小数位数
} else if (selectValue == "数字") {
Ext.getCmp('customfields_possible_listtab_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_length_id').setVisible(false);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(true);//数字
Ext.getCmp('customfields_point_id').setVisible(true);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = false;//小数位数
Ext.getCmp('customfields_length_id').allowBlank = true;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_min_length_id').allowBlank = false;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = false;//最大值(当为数字时为false)
} else if (selectValue == "日期") {
Ext.getCmp('customfields_possible_listtab_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_length_id').setVisible(false);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(false);//数字
Ext.getCmp('customfields_length_id').allowBlank = true;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_min_length_id').allowBlank = true;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = true;//最大值(当为数字时为false)
Ext.getCmp('customfields_point_id').setVisible(false);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = true;//小数位数
}
// _form.findField('customfields_format_hidden').setValue(record.get('customfields_format'));
}
},
width : 480
}, {
//长度(数据库中的最大长度MAX_LENGTH)(选择单行文本和多行文本时显示)
xtype : 'numberfield',
fieldLabel : '长度',
id : 'customfields_length_id',
// readOnly : (customFields_id != null && customFields_id != "") ? true : false,
name : 'LENGTH',
maxLength : 9,
maxLengthText : '最大长度不能超过9位',
style : 'background: url(Resources/images/pen.gif) no-repeat 3px center;padding-left:15px;',
width : 480,
hidden : true
}, {
//存放列表值(POSSIBLE_LIST)(下拉列表时显示)
layout : 'tableform',
id : 'customfields_possible_listtab_id',
hidden : true,
border : false,
items : [{
xtype : 'textfield',
fieldLabel : '内容',
// readOnly : (customFields_id != null && customFields_id != "") ? true : false,
id : 'customfields_possible_list_id',
width : 350
}, {
xtype : 'button',
text : '添加',
style : 'margin-left:10px;',
id : 'customfields_possible_list_select_id',
//disabled : (customFields_id != null && customFields_id != "") ? true : false,
disabled : false,
handler : function() {//选择业务品类
var _value = "";
var _customfields_possible_list = Ext.getCmp('customfields_possible_list_id').getValue();//从内容文本框中取到值
if (_customfields_possible_list == "") {
Ext.MessageBox.alert("提示", "请输入要添加的内容");//TODO::
} else {
var p = new tempSoteData({//实例化一个临时的store
FieldName : _customfields_possible_list,
FieldText : _customfields_possible_list
});
var kk = customFieldsPossibleListStore.getCount();
customFieldsPossibleListStore.insert(kk, p);//将这个临时的store插入到customFieldsPossibleListStore(列表值store)里
// alert(Ext.getCmp('customfields_possible_lists_id').store.data);
customFieldsPossibleListStore.each(function(f) {
var _text = f.get('FieldText');
_value += "['" + _text + "','" + _text + "'],";
});
_value = _value.substring(0, _value.length - 1);
Ext.getCmp('setting_customfield_listValue').setValue(_value);
}
}
}, {
//存放列表值的删除(下拉列表时显示)
xtype : 'button',
text : '删除',
style : 'padding-left:10px;',
id : 'customfields_possible_lists_delete_id',
disabled : false,
// disabled : (customFields_id != null && customFields_id != "") ? true : false,
hidden : true,
handler : function() {
//删除存放在这里面的值
try {
customFieldsPossibleListStore.remove(customField_Muil_SelectObject);//从Store中删除
}
catch (e) {
Ext.MessageBox.alert('警告', '请选择要删除的缺项');
}
}
}]
}, new Ext.ux.Multiselect({
legend : '',
id : 'customfields_possible_lists_id',
width : 480,
height : 180,
hidden : true,
//readOnly : (customFields_id != null && customFields_id != "") ? true : false,
name : 'POSSIBLE_LIST',
labelSeparator : "",
store : customFieldsPossibleListStore,
dataFields : ["FieldName", "FieldText"],
valueField : "FieldName",
displayField : "FieldText",
listeners : {
'click' : function(v, index, node, e) {
//alert(this.view.getSelectedIndexes());//取到选择项的索引
//alert(customFieldsPossibleListStore.getAt(this.view.getSelectedIndexes()))//取到选择项的对象
customField_Muil_SelectObject = customFieldsPossibleListStore.getAt(this.view.getSelectedIndexes());//将选择的项附给变量
}
}
}), {
//小数位数
xtype : 'numberfield',
fieldLabel : "小数位数",
id : 'customfields_point_id',
//readOnly : (customFields_id != null && customFields_id != "") ? true : false,
name : 'POINT',
style : 'background:url(Resources/images/pen.gif) no-repeat 3px center;padding-left:15px;',
allowBlank : false,
blankText : "小数位数不能为空",
maxLength : 5,
maxLengthText : '最大长度不能超过5位',
width : 480
}, {//取值范围(选择数字时显示)
layout : 'tableform',
border : false,
id : 'customfields_min_max_length_id',
hidden : true,
items : [{//最小长度(MIN_LENGTH)
xtype : 'numberfield',
fieldLabel : '取值范围',
// name : 'customfields_min_length',
name : 'MIN_LENGTH',
id : 'customfields_min_length_id',
//readOnly : (customFields_id != null && customFields_id != "") ? true : false,
style : 'background: url(Resources/images/pen.gif) no-repeat 3px center;padding-left:15px;',
maxLength : 5,
maxLengthText : '最小长度不能超过5位',
width : 200
}, {
xtype : 'label',
text : '~',
style : 'margin-left:30px;'
}, {
//最大长度(MAX_LENGTH)
xtype : 'numberfield',
labelSeparator : "",
name : 'MAX_LENGTH',
id : 'customfields_max_length_id',
style : 'background: url(Resources/images/pen.gif) no-repeat 3px center;padding-left:15px;margin-left:-30px',
validator : function() {
if (Ext.getCmp('customfields_min_length_id').getValue() && Ext.getCmp('customfields_max_length_id').getValue()) {
var max = Ext.getCmp('customfields_max_length_id').getValue();
var min = Ext.getCmp('customfields_min_length_id').getValue();
if (min > max) {
Ext.getCmp('customfields_max_length_id').invalidText = "最大长度不能小于最小长度";
return false;
} else {
Ext.getCmp('customfields_max_length_id').clearInvalid();
return true;
}
}
return true;
},
maxLength : 5,
maxLengthText : '最大长度不能超过5位',
width : 200
}]
}, {
layout : 'tableform',
border : false,
style : 'padding-left:30px;',
items : [{
//是否必填(IS_REQUIRED)
xtype : 'checkbox',
checked : true,
labelSeparator : '',
labelStyle : 'font-size:20px;',
style : 'margin-left:50px;font-size:22px;margin-bottom:5px; padding-left:20px',
labelWidth : 250,
hideLabel : true,
boxLabel : "是否必填",
readOnly : (customFields_id != null && customFields_id != "") ? true : false,
name : 'IS_REQUIRED',
inputValue : 1,
id : 'customfields_is_required_id',
inputValue : '1',
listeners : {
'check' : function(check, isCheck) {
// if (isCheck) {
// Ext.getCmp('setting_customfields_is_required_hidden').setValue("1");
// } else {
// Ext.getCmp('setting_customfields_is_required_hidden').setValue("0");
// }
}
},
width : 120
}]
}, {
//业务品类(类别TYPE)
layout : 'tableform',
border : false,
items : [{
xtype : 'textfield',
fieldLabel : '业务品类',
//readOnly : (customFields_id != null && customFields_id != "") ? true : false,
name : 'TYPE',
id : 'businesscategory_id',
// id : 'customfields_type_id',
readOnly : true,
width : 350
}, {
xtype : 'button',
text : '选择',
style : 'margin-left:10px;',
// disabled : (customFields_id != null && customFields_id != "") ? true : false,
id : 'btnSelect',
handler : customfields_build_SelectBusinessCategory
}]
}, {
//正则格式(REGEXP)(预留字段)
xtype : 'textfield',
fieldLabel : '正则格式',
//name : 'customfields_regexp',
name : 'REGEXP',
width : 480,
hidden : true
}, {
//默认值(DEFAULT_VALUE)(预留字段)
xtype : 'textfield',
fieldLabel : '默认值',
//name : 'customfields_default_value',
name : 'DEFAULT_VALUE',
width : 480,
hidden : true
}, new Ext.form.Hidden({//业务品类ID
id : 'businesscategory_id_hidden',
name : 'category_id'
}), new Ext.form.Hidden({
id : 'setting_customfield_listValue'
}), new Ext.form.Hidden({
id : 'setting_customFields_type_hidden',//类型
name : 'customFields_type_hidden'
})],
buttons : [{
//保存
text : "保存",
handler : setting_customfieldsbuild_save
}, {
//取消
text : "重置",
//disabled : (customFields_id != null && customFields_id != "") ? true : false,//todo
handler : function() {
setting_customfieldsbuild_form.form.reset();//清空表单(清空表单的数据)
}
}]
});
/**
* 设置开始默认为单行文本
*/
Ext.getCmp('setting_customfieldsbuild_type').setValue("单行文本");
Ext.getCmp('customfields_length_id').setVisible(true);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(false);//数字
Ext.getCmp('customfields_possible_listtab_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_length_id').allowBlank = false;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_length_id').blankText = "字段名称不能为空";
Ext.getCmp('customfields_min_length_id').allowBlank = true;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = true;//最大值(当为数字时为false)
Ext.getCmp('customfields_point_id').setVisible(false);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = true;//小数位数
/**
* dobind Of ModifyPage
*/
Ext.Ajax.request({
url : 'BLL/ModuleSystem/Setting/CustomField/Operation.aspx?cmd=dobind&&id=' + customFields_id + '&rand' + Math.round(Math.random() * (10000 - 1)).toString(),
method : 'post',
success : function(form, action) {
//将请求返回的json串给form附值
try {
var value = Ext.decode(form.responseText);
Ext.getCmp('setting_customfieldsbuild_type').setValue(value.FORMAT);
Ext.getCmp('customfields_is_required_id').setValue(value.IS_REQUIRED);
Ext.getCmp('businesscategory_id').setValue(value.BCNames);//业务品类名称
Ext.getCmp('businesscategory_id_hidden').setValue(value.BCIDs);//业务品类IDS
Ext.getCmp('name_id').setValue(value.NAME);
Ext.getCmp('ID').setValue(value.ID);
Ext.getCmp('setting_customFields_type_hidden').setValue(value.FORMAT);
var format = value.FORMAT;
switch (format) {
case "单行文本" :
Ext.getCmp('customfields_length_id').setValue(value.MAX_LENGTH);
Ext.getCmp('customfields_length_id').setVisible(true);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(false);//数字
Ext.getCmp('customfields_possible_listtab_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_length_id').allowBlank = false;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_length_id').blankText = "字段名称不能为空";
Ext.getCmp('customfields_min_length_id').allowBlank = true;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = true;//最大值(当为数字时为false)
Ext.getCmp('customfields_point_id').setVisible(false);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = true;//小数位数
break;
case "多行文本" :
Ext.getCmp('customfields_length_id').setValue(value.MAX_LENGTH);
Ext.getCmp('customfields_length_id').setVisible(true);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(false);//数字
Ext.getCmp('customfields_possible_listtab_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_length_id').allowBlank = false;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_length_id').blankText = "字段名称不能为空";
Ext.getCmp('customfields_min_length_id').allowBlank = true;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = true;//最大值(当为数字时为false)
Ext.getCmp('customfields_point_id').setVisible(false);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = true;//小数位数
break;
case "数字" :
Ext.getCmp('customfields_point_id').setValue(value.POINT);
Ext.getCmp('customfields_min_length_id').setValue(value.MIN_LENGTH);
Ext.getCmp('customfields_max_length_id').setValue(value.MAX_LENGTH);
Ext.getCmp('customfields_possible_listtab_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_length_id').setVisible(false);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(true);//数字
Ext.getCmp('customfields_point_id').setVisible(true);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = false;//小数位数
Ext.getCmp('customfields_length_id').allowBlank = true;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_min_length_id').allowBlank = false;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = false;//最大值(当为数字时为false)
break;
case "日期" :
Ext.getCmp('customfields_possible_listtab_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_length_id').setVisible(false);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(false);//数字
Ext.getCmp('customfields_length_id').allowBlank = true;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_min_length_id').allowBlank = true;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = true;//最大值(当为数字时为false)
Ext.getCmp('customfields_point_id').setVisible(false);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = true;//小数位数
break;
case "下拉列表" :
//赋值
var temp = "{'list':[" + value.POSSIBLE_LIST + "]}";
temp = Ext.decode(temp);
var _value = " " + value.POSSIBLE_LIST + "";
Ext.getCmp('setting_customfield_listValue').setValue(_value);
customFieldsPossibleListStore.loadData(temp.list);
Ext.getCmp('customfields_possible_listtab_id').setVisible(true);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(true);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(true);//下拉列表
Ext.getCmp('customfields_length_id').setVisible(false);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(false);//数字
Ext.getCmp('customfields_length_id').allowBlank = true;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_min_length_id').allowBlank = true;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = true;//最大值(当为数字时为false)
Ext.getCmp('customfields_point_id').setVisible(false);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = true;//小数位数
break;
}
}
catch (e) {
// alert(e + '\r\n\r\n' + e.stack)
}
},
failure : function(form, action) {
Ext.MessageBox.hide();
Ext.MessageBox.alert("失败", "请求失败")
}
});
//End
//Save CustomFields Of BusinessCategory //Begin
function setting_customfieldsbuild_save() {
//alert("新建业务品类自定义字段保存");
if (setting_customfieldsbuild_form.form.isValid()) {
if (customFields_id != null && customFields_id != "") {
//修改
Ext.Ajax.request({
url : 'BLL/ModuleSystem/Setting/CustomField/Operation.aspx?cmd=modifyCustomFields&&id=' + customFields_id + '&rand' + Math.round(Math.random() * (10000 - 1)).toString(),
method : 'post',
params : setting_customfieldsbuild_form.getForm().getValues(),
success : function(form, action) {
if (form.responseText == "OK") {
Ext.MessageBox.alert("提示", "修改成功");
Ext.getCmp('doc-body').remove(Ext.getCmp('doc-body').activeTab, true);
Ext.getCmp('doc-body').loadClass('ModuleSystem/Setting/CustomField/Main.aspx', "字段设置", 'usericon');
Ext.getCmp('setting_customfieldslist_grid').getStore().reload();
} else {
Ext.MessageBox.alert("警告", "修改失败");
}
},
failure : function(form, action) {
Ext.MessageBox.hide();
Ext.MessageBox.show({
title : "修改失败",
msg : "自定义字段修改失败",
buttons : Ext.Msg.OK,
icon : Ext.MessageBox.ERROR
});
}
});
} else {
//添加
Ext.Ajax.request({
url : 'BLL/ModuleSystem/Setting/CustomField/Operation.aspx?cmd=addCustomFields' + '&rand' + Math.round(Math.random() * (10000 - 1)).toString(),
method : 'post',
params : setting_customfieldsbuild_form.getForm().getValues(),//params : {'queryInfo.userId':userId}
success : function(form, action) {
if (form.responseText == "OK") {
Ext.MessageBox.alert("提示", "添加成功");
Ext.getCmp('doc-body').remove(Ext.getCmp('doc-body').activeTab, true);
Ext.getCmp('doc-body').loadClass('ModuleSystem/Setting/CustomField/Main.aspx', "字段设置", 'usericon');
Ext.getCmp('setting_customfieldslist_grid').getStore().reload();
} else {
Ext.MessageBox.alert("警告", "添加失败");
}
},
failure : function(form, action) {
Ext.MessageBox.hide();
Ext.MessageBox.show({
title : "添加失败",
msg : "自定义字段添加失败",
buttons : Ext.Msg.OK,
icon : Ext.MessageBox.ERROR
});
}
});
}
}
}
// function customfields_build_SelectBusinessCategory_tree() {
// var departmentIDArr = new Array();
// Array.prototype.contains = function(element) {
// for (var i = 0; i < this.length; i++) {
// if (this[i] == element) {
// return true;
// }
// }
// return false;
// }
//
// var checkIDS = setting_customfieldsbuild_form.getForm().findField('category_id').getValue();
// if (checkIDS != "" && checkIDS != null) {
// departmentIDArr = checkIDS.split(',');
// }
//
// function workflow_build_checkEachChildNode(treeNode) {
// var childLength = treeNode.childNodes.length;
// for (var i = 0; i < treeNode.childNodes.length; i++) {
// if (departmentIDArr.contains(treeNode.childNodes[i].id)) {
// treeNode.childNodes[i].attributes.checked = true;//.select();//.checked=true;//toggleCheck(true);
// if (!treeNode.childNodes[i].leaf) {
// workflow_build_checkEachChildNode(treeNode.childNodes[i]);
// }
// }
// }
// }
// Ext.getCmp('btnSelect').disable();
// var setting_customfield_BusinessCategory_treePanel = new Ext.tree.TreePanel({
// lines : true,
// containerScroll : true,
// autoScroll : true,
// //checkModel : 'single',
// checkModel : 'cascade',// 对树的级联多选
// onlyLeafCheckable : false,//对树所有结点都可选
// loader : new Ext.tree.TreeLoader({
// dataUrl : 'BLL/ModuleSystem/Setting/BusinessCategory/Operation.aspx?cmd=businessCategoryTree&rand=' + Math.round(Math.random() * (10000 - 1)).toString(),
// baseAttrs : {
// uiProvider : Ext.tree.TreeCheckNodeUI
// }
// }),
// root : new Ext.tree.AsyncTreeNode({
// id : "root2",
// text : "选择业务品类",
// expanded : true
// })
// });
// if (checkIDS != "" && checkIDS != null) {
// setting_customfield_BusinessCategory_treePanel.expandAll();
// }
// setting_customfield_BusinessCategory_treePanel.on('load', workflow_build_checkEachChildNode);
// var setting_customfield_BusinessCategory_Form = new Ext.form.FormPanel({
// layout : 'form',
// labelAlign : 'top',
// layout : 'fit',
// bodyStyle : 'padding:20px',
// width : 400,
// labelWidth : 70,
// labelAlign : "right",
// autoScroll : true,
// items : [setting_customfield_BusinessCategory_treePanel],
// buttons : [{
// text : "选择",
// handler : function() {
// var checkedNodes = setting_customfield_BusinessCategory_treePanel.getChecked();
// var checkText = new Array;
// var checkId = new Array;// 存放选中id的数组
// for (var i = 0; i < checkedNodes.length; i++) {
// checkText.push(checkedNodes[i].text);// 添加id到数组
// checkId.push(checkedNodes[i].id);
// }
// var value = checkText.toString().replace(/\,/g, ';');
// setting_customfieldsbuild_form.getForm().findField('TYPE').setValue(value);
// setting_customfieldsbuild_form.getForm().findField('category_id').setValue(checkId.toString());
// // Ext.getCmp('customfields_type_id').setValue(value);
// // Ext.getCmp('businesscategory_id_hidden').setValue(checkId.toString());
// Ext.getCmp('btnSelect').enable();
// customfields_build_BusinessCategoryWin.close();
// }
// }, {
// text : "取消",
// handler : function() {
// Ext.getCmp('btnSelect').enable();
// customfields_build_BusinessCategoryWin.close();
// }
// }]
// });
// var customfields_build_BusinessCategoryWin = new Ext.Window({
// title : "选择业务品类",
// layout : 'fit',
// width : 400,
// height : 300,
// closeAction : 'destroy',
// autoScroll : true,
// plain : true,
// resizable : false,
// constrainHeader : true,
// items : setting_customfield_BusinessCategory_Form,
// listeners : {
// 'beforedestroy' : function(p) {
// Ext.getCmp('btnSelect').enable();
// }
// }
// });
// customfields_build_BusinessCategoryWin.show();
// }
// //End
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//CustomFields Setting FormPanel Begin
var setting_customfieldsbuild_form = new Ext.form.FormPanel({
id : 'setting_customfieldsbuild_form',
layout : 'form',
renderTo : 'customfieldstab',//customfieldstab为aspx页面定义好的div的id
bodyStyle : 'padding:10px',
width : 750,
labelWidth : 70,
labelAlign : "right",
items : [new Ext.form.Hidden({
name : 'ID',
id : 'ID'
}), {//字段名称(NAME)
xtype : 'textfield',
fieldLabel : "字段名称",
//name : 'customfields_name',
name : 'NAME',
id : 'name_id',
style : 'background:url(Resources/images/pen.gif) no-repeat 3px center;padding-left:15px;',
allowBlank : false,
blankText : "字段名称不能为空",
width : 480
}, {
//字段格式(FORMAT)
xtype : 'combo',
fieldLabel : "类型",
disabled : (customFields_id != null && customFields_id != "") ? true : false,
name : 'FORMAT',
id : 'setting_customfieldsbuild_type',
hiddenName : 'FORMAT',
selectOnFocus : true,
style : 'background: url(Resources/images/pen.gif) no-repeat 3px center;padding-left:15px;',
store : new Ext.data.SimpleStore({
fields : ['value', 'text'],
data : [['单行文本', '单行文本'], ['多行文本', '多行文本'], ['下拉列表', '下拉列表'], ['数字', '数字'], ['日期', '日期']]
}),
valueField : 'value',
displayField : 'text',
editable : false,
typeAhead : true,
mode : 'local',
triggerAction : 'all',
selectOnFocus : true,
allowBlank : false,
blankText : '类型不能为空',
lazyRender : true,
listeners : {
'select' : function(box, record, index) {
var _form = this.ownerCt.getForm();
// alert(record.get('value'));//取到选择的值
var selectValue = record.get('value');
if (selectValue == "单行文本" || selectValue == "多行文本") {
Ext.getCmp('customfields_length_id').setVisible(true);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(false);//数字
Ext.getCmp('customfields_possible_listtab_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_length_id').allowBlank = false;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_length_id').blankText = "字段名称不能为空";
Ext.getCmp('customfields_min_length_id').allowBlank = true;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = true;//最大值(当为数字时为false)
Ext.getCmp('customfields_point_id').setVisible(false);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = true;//小数位数
} else if (selectValue == "下拉列表") {
Ext.getCmp('customfields_possible_listtab_id').setVisible(true);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(true);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(true);//下拉列表
Ext.getCmp('customfields_length_id').setVisible(false);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(false);//数字
Ext.getCmp('customfields_length_id').allowBlank = true;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_min_length_id').allowBlank = true;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = true;//最大值(当为数字时为false)
Ext.getCmp('customfields_point_id').setVisible(false);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = true;//小数位数
} else if (selectValue == "数字") {
Ext.getCmp('customfields_possible_listtab_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_length_id').setVisible(false);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(true);//数字
Ext.getCmp('customfields_point_id').setVisible(true);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = false;//小数位数
Ext.getCmp('customfields_length_id').allowBlank = true;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_min_length_id').allowBlank = false;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = false;//最大值(当为数字时为false)
} else if (selectValue == "日期") {
Ext.getCmp('customfields_possible_listtab_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_length_id').setVisible(false);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(false);//数字
Ext.getCmp('customfields_length_id').allowBlank = true;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_min_length_id').allowBlank = true;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = true;//最大值(当为数字时为false)
Ext.getCmp('customfields_point_id').setVisible(false);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = true;//小数位数
}
// _form.findField('customfields_format_hidden').setValue(record.get('customfields_format'));
}
},
width : 480
}, {
//长度(数据库中的最大长度MAX_LENGTH)(选择单行文本和多行文本时显示)
xtype : 'numberfield',
fieldLabel : '长度',
id : 'customfields_length_id',
// readOnly : (customFields_id != null && customFields_id != "") ? true : false,
name : 'LENGTH',
maxLength : 9,
maxLengthText : '最大长度不能超过9位',
style : 'background: url(Resources/images/pen.gif) no-repeat 3px center;padding-left:15px;',
width : 480,
hidden : true
}, {
//存放列表值(POSSIBLE_LIST)(下拉列表时显示)
layout : 'tableform',
id : 'customfields_possible_listtab_id',
hidden : true,
border : false,
items : [{
xtype : 'textfield',
fieldLabel : '内容',
// readOnly : (customFields_id != null && customFields_id != "") ? true : false,
id : 'customfields_possible_list_id',
width : 350
}, {
xtype : 'button',
text : '添加',
style : 'margin-left:10px;',
id : 'customfields_possible_list_select_id',
//disabled : (customFields_id != null && customFields_id != "") ? true : false,
disabled : false,
handler : function() {//选择业务品类
var _value = "";
var _customfields_possible_list = Ext.getCmp('customfields_possible_list_id').getValue();//从内容文本框中取到值
if (_customfields_possible_list == "") {
Ext.MessageBox.alert("提示", "请输入要添加的内容");//TODO::
} else {
var p = new tempSoteData({//实例化一个临时的store
FieldName : _customfields_possible_list,
FieldText : _customfields_possible_list
});
var kk = customFieldsPossibleListStore.getCount();
customFieldsPossibleListStore.insert(kk, p);//将这个临时的store插入到customFieldsPossibleListStore(列表值store)里
// alert(Ext.getCmp('customfields_possible_lists_id').store.data);
customFieldsPossibleListStore.each(function(f) {
var _text = f.get('FieldText');
_value += "['" + _text + "','" + _text + "'],";
});
_value = _value.substring(0, _value.length - 1);
Ext.getCmp('setting_customfield_listValue').setValue(_value);
}
}
}, {
//存放列表值的删除(下拉列表时显示)
xtype : 'button',
text : '删除',
style : 'padding-left:10px;',
id : 'customfields_possible_lists_delete_id',
disabled : false,
// disabled : (customFields_id != null && customFields_id != "") ? true : false,
hidden : true,
handler : function() {
//删除存放在这里面的值
try {
customFieldsPossibleListStore.remove(customField_Muil_SelectObject);//从Store中删除
}
catch (e) {
Ext.MessageBox.alert('警告', '请选择要删除的缺项');
}
}
}]
}, new Ext.ux.Multiselect({
legend : '',
id : 'customfields_possible_lists_id',
width : 480,
height : 180,
hidden : true,
//readOnly : (customFields_id != null && customFields_id != "") ? true : false,
name : 'POSSIBLE_LIST',
labelSeparator : "",
store : customFieldsPossibleListStore,
dataFields : ["FieldName", "FieldText"],
valueField : "FieldName",
displayField : "FieldText",
listeners : {
'click' : function(v, index, node, e) {
//alert(this.view.getSelectedIndexes());//取到选择项的索引
//alert(customFieldsPossibleListStore.getAt(this.view.getSelectedIndexes()))//取到选择项的对象
customField_Muil_SelectObject = customFieldsPossibleListStore.getAt(this.view.getSelectedIndexes());//将选择的项附给变量
}
}
}), {
//小数位数
xtype : 'numberfield',
fieldLabel : "小数位数",
id : 'customfields_point_id',
//readOnly : (customFields_id != null && customFields_id != "") ? true : false,
name : 'POINT',
style : 'background:url(Resources/images/pen.gif) no-repeat 3px center;padding-left:15px;',
allowBlank : false,
blankText : "小数位数不能为空",
maxLength : 5,
maxLengthText : '最大长度不能超过5位',
width : 480
}, {//取值范围(选择数字时显示)
layout : 'tableform',
border : false,
id : 'customfields_min_max_length_id',
hidden : true,
items : [{//最小长度(MIN_LENGTH)
xtype : 'numberfield',
fieldLabel : '取值范围',
// name : 'customfields_min_length',
name : 'MIN_LENGTH',
id : 'customfields_min_length_id',
//readOnly : (customFields_id != null && customFields_id != "") ? true : false,
style : 'background: url(Resources/images/pen.gif) no-repeat 3px center;padding-left:15px;',
maxLength : 5,
maxLengthText : '最小长度不能超过5位',
width : 200
}, {
xtype : 'label',
text : '~',
style : 'margin-left:30px;'
}, {
//最大长度(MAX_LENGTH)
xtype : 'numberfield',
labelSeparator : "",
name : 'MAX_LENGTH',
id : 'customfields_max_length_id',
style : 'background: url(Resources/images/pen.gif) no-repeat 3px center;padding-left:15px;margin-left:-30px',
validator : function() {
if (Ext.getCmp('customfields_min_length_id').getValue() && Ext.getCmp('customfields_max_length_id').getValue()) {
var max = Ext.getCmp('customfields_max_length_id').getValue();
var min = Ext.getCmp('customfields_min_length_id').getValue();
if (min > max) {
Ext.getCmp('customfields_max_length_id').invalidText = "最大长度不能小于最小长度";
return false;
} else {
Ext.getCmp('customfields_max_length_id').clearInvalid();
return true;
}
}
return true;
},
maxLength : 5,
maxLengthText : '最大长度不能超过5位',
width : 200
}]
}, {
layout : 'tableform',
border : false,
style : 'padding-left:30px;',
items : [{
//是否必填(IS_REQUIRED)
xtype : 'checkbox',
checked : true,
labelSeparator : '',
labelStyle : 'font-size:20px;',
style : 'margin-left:50px;font-size:22px;margin-bottom:5px; padding-left:20px',
labelWidth : 250,
hideLabel : true,
boxLabel : "是否必填",
readOnly : (customFields_id != null && customFields_id != "") ? true : false,
name : 'IS_REQUIRED',
inputValue : 1,
id : 'customfields_is_required_id',
inputValue : '1',
listeners : {
'check' : function(check, isCheck) {
// if (isCheck) {
// Ext.getCmp('setting_customfields_is_required_hidden').setValue("1");
// } else {
// Ext.getCmp('setting_customfields_is_required_hidden').setValue("0");
// }
}
},
width : 120
}]
}, {
//业务品类(类别TYPE)
layout : 'tableform',
border : false,
items : [{
xtype : 'textfield',
fieldLabel : '业务品类',
//readOnly : (customFields_id != null && customFields_id != "") ? true : false,
name : 'TYPE',
id : 'businesscategory_id',
// id : 'customfields_type_id',
readOnly : true,
width : 350
}, {
xtype : 'button',
text : '选择',
style : 'margin-left:10px;',
// disabled : (customFields_id != null && customFields_id != "") ? true : false,
id : 'btnSelect',
handler : customfields_build_SelectBusinessCategory
}]
}, {
//正则格式(REGEXP)(预留字段)
xtype : 'textfield',
fieldLabel : '正则格式',
//name : 'customfields_regexp',
name : 'REGEXP',
width : 480,
hidden : true
}, {
//默认值(DEFAULT_VALUE)(预留字段)
xtype : 'textfield',
fieldLabel : '默认值',
//name : 'customfields_default_value',
name : 'DEFAULT_VALUE',
width : 480,
hidden : true
}, new Ext.form.Hidden({//业务品类ID
id : 'businesscategory_id_hidden',
name : 'category_id'
}), new Ext.form.Hidden({
id : 'setting_customfield_listValue'
}), new Ext.form.Hidden({
id : 'setting_customFields_type_hidden',//类型
name : 'customFields_type_hidden'
})],
buttons : [{
//保存
text : "保存",
handler : setting_customfieldsbuild_save
}, {
//取消
text : "重置",
//disabled : (customFields_id != null && customFields_id != "") ? true : false,//todo
handler : function() {
setting_customfieldsbuild_form.form.reset();//清空表单(清空表单的数据)
}
}]
});
/**
* 设置开始默认为单行文本
*/
Ext.getCmp('setting_customfieldsbuild_type').setValue("单行文本");
Ext.getCmp('customfields_length_id').setVisible(true);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(false);//数字
Ext.getCmp('customfields_possible_listtab_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_length_id').allowBlank = false;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_length_id').blankText = "字段名称不能为空";
Ext.getCmp('customfields_min_length_id').allowBlank = true;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = true;//最大值(当为数字时为false)
Ext.getCmp('customfields_point_id').setVisible(false);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = true;//小数位数
/**
* dobind Of ModifyPage
*/
Ext.Ajax.request({
url : 'BLL/ModuleSystem/Setting/CustomField/Operation.aspx?cmd=dobind&&id=' + customFields_id + '&rand' + Math.round(Math.random() * (10000 - 1)).toString(),
method : 'post',
success : function(form, action) {
//将请求返回的json串给form附值
try {
var value = Ext.decode(form.responseText);
Ext.getCmp('setting_customfieldsbuild_type').setValue(value.FORMAT);
Ext.getCmp('customfields_is_required_id').setValue(value.IS_REQUIRED);
Ext.getCmp('businesscategory_id').setValue(value.BCNames);//业务品类名称
Ext.getCmp('businesscategory_id_hidden').setValue(value.BCIDs);//业务品类IDS
Ext.getCmp('name_id').setValue(value.NAME);
Ext.getCmp('ID').setValue(value.ID);
Ext.getCmp('setting_customFields_type_hidden').setValue(value.FORMAT);
var format = value.FORMAT;
switch (format) {
case "单行文本" :
Ext.getCmp('customfields_length_id').setValue(value.MAX_LENGTH);
Ext.getCmp('customfields_length_id').setVisible(true);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(false);//数字
Ext.getCmp('customfields_possible_listtab_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_length_id').allowBlank = false;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_length_id').blankText = "字段名称不能为空";
Ext.getCmp('customfields_min_length_id').allowBlank = true;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = true;//最大值(当为数字时为false)
Ext.getCmp('customfields_point_id').setVisible(false);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = true;//小数位数
break;
case "多行文本" :
Ext.getCmp('customfields_length_id').setValue(value.MAX_LENGTH);
Ext.getCmp('customfields_length_id').setVisible(true);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(false);//数字
Ext.getCmp('customfields_possible_listtab_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_length_id').allowBlank = false;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_length_id').blankText = "字段名称不能为空";
Ext.getCmp('customfields_min_length_id').allowBlank = true;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = true;//最大值(当为数字时为false)
Ext.getCmp('customfields_point_id').setVisible(false);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = true;//小数位数
break;
case "数字" :
Ext.getCmp('customfields_point_id').setValue(value.POINT);
Ext.getCmp('customfields_min_length_id').setValue(value.MIN_LENGTH);
Ext.getCmp('customfields_max_length_id').setValue(value.MAX_LENGTH);
Ext.getCmp('customfields_possible_listtab_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_length_id').setVisible(false);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(true);//数字
Ext.getCmp('customfields_point_id').setVisible(true);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = false;//小数位数
Ext.getCmp('customfields_length_id').allowBlank = true;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_min_length_id').allowBlank = false;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = false;//最大值(当为数字时为false)
break;
case "日期" :
Ext.getCmp('customfields_possible_listtab_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(false);//下拉列表
Ext.getCmp('customfields_length_id').setVisible(false);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(false);//数字
Ext.getCmp('customfields_length_id').allowBlank = true;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_min_length_id').allowBlank = true;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = true;//最大值(当为数字时为false)
Ext.getCmp('customfields_point_id').setVisible(false);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = true;//小数位数
break;
case "下拉列表" :
//赋值
var temp = "{'list':[" + value.POSSIBLE_LIST + "]}";
temp = Ext.decode(temp);
var _value = " " + value.POSSIBLE_LIST + "";
Ext.getCmp('setting_customfield_listValue').setValue(_value);
customFieldsPossibleListStore.loadData(temp.list);
Ext.getCmp('customfields_possible_listtab_id').setVisible(true);//下拉列表
Ext.getCmp('customfields_possible_lists_id').setVisible(true);//下拉列表
Ext.getCmp('customfields_possible_lists_delete_id').setVisible(true);//下拉列表
Ext.getCmp('customfields_length_id').setVisible(false);//单行文本和多行文本
Ext.getCmp('customfields_min_max_length_id').setVisible(false);//数字
Ext.getCmp('customfields_length_id').allowBlank = true;//长度,只有单行文本和多行文本时为false
Ext.getCmp('customfields_min_length_id').allowBlank = true;//最小值(当为数字时为false)
Ext.getCmp('customfields_max_length_id').allowBlank = true;//最大值(当为数字时为false)
Ext.getCmp('customfields_point_id').setVisible(false);//小数位数
Ext.getCmp('customfields_point_id').allowBlank = true;//小数位数
break;
}
}
catch (e) {
// alert(e + '\r\n\r\n' + e.stack)
}
},
failure : function(form, action) {
Ext.MessageBox.hide();
Ext.MessageBox.alert("失败", "请求失败")
}
});
//End
//Save CustomFields Of BusinessCategory //Begin
function setting_customfieldsbuild_save() {
//alert("新建业务品类自定义字段保存");
if (setting_customfieldsbuild_form.form.isValid()) {
if (customFields_id != null && customFields_id != "") {
//修改
Ext.Ajax.request({
url : 'BLL/ModuleSystem/Setting/CustomField/Operation.aspx?cmd=modifyCustomFields&&id=' + customFields_id + '&rand' + Math.round(Math.random() * (10000 - 1)).toString(),
method : 'post',
params : setting_customfieldsbuild_form.getForm().getValues(),
success : function(form, action) {
if (form.responseText == "OK") {
Ext.MessageBox.alert("提示", "修改成功");
Ext.getCmp('doc-body').remove(Ext.getCmp('doc-body').activeTab, true);
Ext.getCmp('doc-body').loadClass('ModuleSystem/Setting/CustomField/Main.aspx', "字段设置", 'usericon');
Ext.getCmp('setting_customfieldslist_grid').getStore().reload();
} else {
Ext.MessageBox.alert("警告", "修改失败");
}
},
failure : function(form, action) {
Ext.MessageBox.hide();
Ext.MessageBox.show({
title : "修改失败",
msg : "自定义字段修改失败",
buttons : Ext.Msg.OK,
icon : Ext.MessageBox.ERROR
});
}
});
} else {
//添加
Ext.Ajax.request({
url : 'BLL/ModuleSystem/Setting/CustomField/Operation.aspx?cmd=addCustomFields' + '&rand' + Math.round(Math.random() * (10000 - 1)).toString(),
method : 'post',
params : setting_customfieldsbuild_form.getForm().getValues(),//params : {'queryInfo.userId':userId}
success : function(form, action) {
if (form.responseText == "OK") {
Ext.MessageBox.alert("提示", "添加成功");
Ext.getCmp('doc-body').remove(Ext.getCmp('doc-body').activeTab, true);
Ext.getCmp('doc-body').loadClass('ModuleSystem/Setting/CustomField/Main.aspx', "字段设置", 'usericon');
Ext.getCmp('setting_customfieldslist_grid').getStore().reload();
} else {
Ext.MessageBox.alert("警告", "添加失败");
}
},
failure : function(form, action) {
Ext.MessageBox.hide();
Ext.MessageBox.show({
title : "添加失败",
msg : "自定义字段添加失败",
buttons : Ext.Msg.OK,
icon : Ext.MessageBox.ERROR
});
}
});
}
}
}
- Build.rar (6.4 KB)
- 下载次数: 0
相关推荐
最近用到了el-tree控件,主要是数据的格式,按照官网的数据格式来就可以显示节点的树形结构了。 代码参考很多 这里给出一个比较好的链接:https://www.jb51.net/article/181990.htm 代码说明在注释里写的很详细...
在这个"pb9 tree+外部数据源dw例子"中,我们将深入探讨如何在PB9中使用Tree控件与外部数据源结合,以及Data Window的工作原理。 首先,Tree控件在PB9中用于展示层次结构的数据,常用于目录结构、组织架构等场景。在...
这个工具类的核心功能是获取JSON格式的数据,并将其动态加载到Ext.tree中。 首先,我们需要了解Ext.tree的基本概念。Ext.tree是ExtJS库中的一个组件,它提供了一个可交互的树形视图,允许用户展开、折叠节点以及...
在这个主题中,我们将探讨 EasyUI 的几个核心知识点:基本布局、tree 菜单数据的绑定、DataGrid 数据查询和数据绑定以及分页功能。 首先,我们来看 EasyUI 的基本布局。EasyUI 提供了一套灵活的布局系统,允许...
PowerTree 跟踪模拟的输入,并让您看到从一个原理图版本到另一个原理图版本的功率分布变化。 PowerTree 的应用场景 PowerTree 可以应用于 Allegro Sigrity 电源完整性流程中,自动执行模拟设置,并减少 PowerDC 和...
在本文中,我们将深入探讨jsTree的API和其在实际应用中的使用方法。 ### 1. 初始化jsTree jsTree的初始化是通过调用`$().jstree()`函数来完成的。你需要指定一些配置选项,例如核心、插件、主题等,来定制你的树...
Stanford Sentiment Treebank 是一个标准情感数据集,主要用于情感分类,其中每个句子分析树的节点均有细粒度的情感注解。 该数据集由斯坦福大学的 NLP 组发布,其中句子和短语共计 239232 条,相较于忽略单词顺序的...
在项目中使用 jsTree,首先需要从其官方网站或者通过npm、yarn等包管理器下载最新版本。引入jsTree所需的JavaScript和CSS文件到HTML页面中,确保在使用前正确加载jQuery库,因为jsTree是基于jQuery构建的。 ```html...
### Flex中Tree的数据源是XML 在Flex应用开发过程中,我们常常需要用到树形结构(Tree)来展示分层数据。为了使数据呈现更加灵活且高效,通常会采用XML作为数据交换格式,这是因为XML具备良好的可读性和扩展性,...
POI框架导出Tree结构数据(连接线) 一、问题描述及现象需求说明 在效果评估系统中,存在指标管理和模板管理两个模块。模板管理中有一个导出模板功能,可以将模板导出到Excel表格中。模板下可以嵌套的是指标或模板...
在本文中,我们将深入探讨jQuery EasyUI...当遇到像“tree11.json”这样的数据源导致的bug时,应从数据格式、请求方式、组件API等多个角度排查问题。通过逐步调试和验证,一般都能找到并解决问题,使Tree组件正常工作。
在Element UI库中,`el-tree` 是一个强大的组件,用于构建可交互的树形结构数据展示。在实际开发中,我们经常需要处理用户选择的节点,并可能需要独立展示这些选中节点,甚至允许用户在独立的树结构中进行删除操作。...
Stanford Sentiment Treebank 是一个标准情感数据集,主要用于情感分类,其中每个句子分析树的节点均有细粒度的情感注解。 该数据集由斯坦福大学的 NLP 组发布,其中句子和短语共计 239232 条,相较于忽略单词顺序...
1. 读取点云数据:使用MATLAB的`textscan`或`importdata`函数从`dianyun.txt`文件中读取点云数据。 2. 构建K-d树:使用`kdTree`函数构建基于点云数据的K-d树。 3. 邻域搜索:对每个点,使用K-d树的`query`函数找到其...
3. 频繁项集挖掘:介绍如何从FPTree中找出频繁项集。这通常涉及反向链接和递归过程,从树的底部向上,检查每个非叶节点的子树是否满足频繁项集条件。 4. 关联规则生成:基于挖掘出的频繁项集,生成强关联规则。关联...
6. **删除节点**:删除节点同样需要找到要删除的节点,从数据源中移除,然后刷新 Tree。注意,如果被删除的节点有子节点,这些子节点也需要从数据源中移除。 ```javascript function deleteNode(nodeId) { var ...
Stanford Sentiment Treebank 是一个标准情感数据集,主要用于情感分类,其中每个句子分析树的节点均有细粒度的情感注解。 该数据集由斯坦福大学的 NLP 组发布,其中句子和短语共计 239232 条,相较于忽略单词顺序...
PTB(Penn Treebank Dataset)是由宾夕法尼亚大学创建的一个广泛使用的文本语料库,主要包含从《华尔街日报》中摘录的约100万个单词,用于语言学研究和自然语言处理(NLP)任务。这个数据集最初是为了句法分析而设计...
在本示例中,我们探讨的是一个基于Vue.js的前端应用,它展示了如何结合Tree组件和子表(Subtable)来实现数据的增删改查功能。Vue.js是一款流行的前端框架,它允许开发者构建可复用和响应式的用户界面。在这个场景中...