zisezhixin

$.post("getSubInsuranceTypeList.do",{parent_id:node.id},function(result){
                        if (result.length == 0){
                            $("#sub-insurance").addClass("none");
                        } else {
                            $("#sub-insurance").removeClass("none");
                            // 带复选框的下拉框
                            $("#sub_insurance_type").combobox({
                                data:result,
                                multiple:true,
                                valueField: \'id\',
                                textField: \'text\',
                                panelHeight: \'auto\',
                                formatter: function (row) {
                                    var opts = $(this).combobox(\'options\');
                                    return \'<input type="checkbox" class="combobox-checkbox">\' + row[opts.textField]
                                },
                                onLoadSuccess: function () {
                                    var opts = $(this).combobox(\'options\');
                                    var target = this;
                                    var values = $(target).combobox(\'getValues\');
                                    $.map(values, function (value) {
                                        var el = opts.finder.getEl(target, value);
                                        el.find(\'input.combobox-checkbox\')._propAttr(\'checked\', true);
                                    })
                                },
                                onSelect: function (row) {
                                    var opts = $(this).combobox(\'options\');
                                    var el = opts.finder.getEl(this, row[opts.valueField]);
                                    el.find(\'input.combobox-checkbox\')._propAttr(\'checked\', true);
                                },
                                onUnselect: function (row) {
                                    var opts = $(this).combobox(\'options\');
                                    var el = opts.finder.getEl(this, row[opts.valueField]);
                                    el.find(\'input.combobox-checkbox\')._propAttr(\'checked\', false);
                                }
                            });
                        }
                    },"json");

分类:

技术点:

相关文章: