我用的时候,
var opts = $(target).data("comboboxfilter").options;
这句报错我看了一下,获取不到
$(target).data("comboboxfilter"),// 是为什么 //方法 $.fn.comboboxfilter.methods = { options: function(target) { var opts = $(target).data("comboboxfilter").options; return opts; },回复
请教。跳转后默认勾选项要如何处理呢?
源代码:
load: function(target, opts) { var $this = this; var options = $.extend({}, $.fn.comboboxfilter.methods["options"](target), opts); if (opts.url) { $.ajax({ type: 'post', data: options.param, url: options.url, success: function(data) { if (typeof(data) == typeof("string")) { data = $.parseJSON(data); } var listTarget = $(target).find('.list').html(''); $this.setData(listTarget, options, data, target); }, error: function(e) { $this.onError(e); } }); } else { var listTarget = $(target).find('.list').html(''); $this.setData(listTarget, options, options.data, target); } }, if (opts.url)改为 if (options.url)
稍后我会更新下代码,抱歉
以下提供的为方法
$('#id').comboboxfilter('setValue',{id:1,text:'1t'}) $('#id').comboboxfilter('setValues',[{id:1,text:'1t'},{id:w,text:'wt'}]) //多选 为插件赋值 id名称对应idField $('#id').comboboxfilter('loadData',[{id:1,text:'1t'},{id:w,text:'wt'}]) //让插件加载静态数据 $('#id').comboboxfilter('load',options) //让插件重新加载数据,options为改变上次的值 $('#id').comboboxfilter('reload') //让插件重新加载数据,参数完全不改变 $('#id').comboboxfilter('getValue') //获取当前已经选择的值,级联举例可进行多次绑定: onChange: function(newValue) { $('#demo1').comboboxfilter({ url: 'xxxxx', scope: 'FilterQuery1', onChange: function(newValue) { $('#demo_value').val(newValue); } }); }回复
$(target).append(listcontainer); this.load(target); }, reload: function(target) { this.load(target); }, load: function(target, opts) { var $this = this; var options = $.fn.comboboxfilter.methods["options"](target); if (opts) { options.param = $.extend({}, opts[1]); } if (options.url) {]); }
非常抱歉,代码改动之处:此处是数据重新加载,传参替换替换options 的值,大家可按照自己意愿自行修改,