`

从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
                        });
                    }
                });
            }
        }
    }
分享到:
评论

相关推荐

    Element的el-tree控件后台数据结构的生成以及方法的抽取

    最近用到了el-tree控件,主要是数据的格式,按照官网的数据格式来就可以显示节点的树形结构了。 代码参考很多 这里给出一个比较好的链接:https://www.jb51.net/article/181990.htm 代码说明在注释里写的很详细...

    pb9 tree+外部数据源dw例子

    在这个"pb9 tree+外部数据源dw例子"中,我们将深入探讨如何在PB9中使用Tree控件与外部数据源结合,以及Data Window的工作原理。 首先,Tree控件在PB9中用于展示层次结构的数据,常用于目录结构、组织架构等场景。在...

    自己写的一个动态从后台数据库加载Ext.tree的json数据工具类

    这个工具类的核心功能是获取JSON格式的数据,并将其动态加载到Ext.tree中。 首先,我们需要了解Ext.tree的基本概念。Ext.tree是ExtJS库中的一个组件,它提供了一个可交互的树形视图,允许用户展开、折叠节点以及...

    EasyUI:基本布局&tree菜单数据的绑定&DataGrid数据查询&数据绑定&分页

    在这个主题中,我们将探讨 EasyUI 的几个核心知识点:基本布局、tree 菜单数据的绑定、DataGrid 数据查询和数据绑定以及分页功能。 首先,我们来看 EasyUI 的基本布局。EasyUI 提供了一套灵活的布局系统,允许...

    PowerTree中文教程

    PowerTree 跟踪模拟的输入,并让您看到从一个原理图版本到另一个原理图版本的功率分布变化。 PowerTree 的应用场景 PowerTree 可以应用于 Allegro Sigrity 电源完整性流程中,自动执行模拟设置,并减少 PowerDC 和...

    jsTree中文api

    在本文中,我们将深入探讨jsTree的API和其在实际应用中的使用方法。 ### 1. 初始化jsTree jsTree的初始化是通过调用`$().jstree()`函数来完成的。你需要指定一些配置选项,例如核心、插件、主题等,来定制你的树...

    Stanford Sentiment Treebank 标准情感数据集

    Stanford Sentiment Treebank 是一个标准情感数据集,主要用于情感分类,其中每个句子分析树的节点均有细粒度的情感注解。 该数据集由斯坦福大学的 NLP 组发布,其中句子和短语共计 239232 条,相较于忽略单词顺序的...

    jsTree中文文档

    在项目中使用 jsTree,首先需要从其官方网站或者通过npm、yarn等包管理器下载最新版本。引入jsTree所需的JavaScript和CSS文件到HTML页面中,确保在使用前正确加载jQuery库,因为jsTree是基于jQuery构建的。 ```html...

    flex中tree的数据源是xml

    ### Flex中Tree的数据源是XML 在Flex应用开发过程中,我们常常需要用到树形结构(Tree)来展示分层数据。为了使数据呈现更加灵活且高效,通常会采用XML作为数据交换格式,这是因为XML具备良好的可读性和扩展性,...

    POI导出Tree结构数据(连接线).doc

    POI框架导出Tree结构数据(连接线) 一、问题描述及现象需求说明 在效果评估系统中,存在指标管理和模板管理两个模块。模板管理中有一个导出模板功能,可以将模板导出到Excel表格中。模板下可以嵌套的是指标或模板...

    Jquery easy ui Tree组件使用(tree11.json当数据源有bug)

    在本文中,我们将深入探讨jQuery EasyUI...当遇到像“tree11.json”这样的数据源导致的bug时,应从数据格式、请求方式、组件API等多个角度排查问题。通过逐步调试和验证,一般都能找到并解决问题,使Tree组件正常工作。

    el-tree-selected-tree

    在Element UI库中,`el-tree` 是一个强大的组件,用于构建可交互的树形结构数据展示。在实际开发中,我们经常需要处理用户选择的节点,并可能需要独立展示这些选中节点,甚至允许用户在独立的树结构中进行删除操作。...

    Stanford Sentiment Treebank 标准情感数据集.torrent

    Stanford Sentiment Treebank 是一个标准情感数据集,主要用于情感分类,其中每个句子分析树的节点均有细粒度的情感注解。 该数据集由斯坦福大学的 NLP 组发布,其中句子和短语共计 239232 条,相较于忽略单词顺序...

    Kdtree求点云数据边缘点

    1. 读取点云数据:使用MATLAB的`textscan`或`importdata`函数从`dianyun.txt`文件中读取点云数据。 2. 构建K-d树:使用`kdTree`函数构建基于点云数据的K-d树。 3. 邻域搜索:对每个点,使用K-d树的`query`函数找到其...

    数据挖掘FPTree实验

    3. 频繁项集挖掘:介绍如何从FPTree中找出频繁项集。这通常涉及反向链接和递归过程,从树的底部向上,检查每个非叶节点的子树是否满足频繁项集条件。 4. 关联规则生成:基于挖掘出的频繁项集,生成强关联规则。关联...

    Amaze ui tree 更新数据

    6. **删除节点**:删除节点同样需要找到要删除的节点,从数据源中移除,然后刷新 Tree。注意,如果被删除的节点有子节点,这些子节点也需要从数据源中移除。 ```javascript function deleteNode(nodeId) { var ...

    Stanford Sentiment Treebank 标准情感数据集.7z

    Stanford Sentiment Treebank 是一个标准情感数据集,主要用于情感分类,其中每个句子分析树的节点均有细粒度的情感注解。 该数据集由斯坦福大学的 NLP 组发布,其中句子和短语共计 239232 条,相较于忽略单词顺序...

    PTB(Penn Treebank Dataset)文本数据集

    PTB(Penn Treebank Dataset)是由宾夕法尼亚大学创建的一个广泛使用的文本语料库,主要包含从《华尔街日报》中摘录的约100万个单词,用于语言学研究和自然语言处理(NLP)任务。这个数据集最初是为了句法分析而设计...

    Vue代码示例,左边Tree,右边对Tree节点配置子表多条数据

    在本示例中,我们探讨的是一个基于Vue.js的前端应用,它展示了如何结合Tree组件和子表(Subtable)来实现数据的增删改查功能。Vue.js是一款流行的前端框架,它允许开发者构建可复用和响应式的用户界面。在这个场景中...

Global site tag (gtag.js) - Google Analytics