我用的时候,
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 的值,大家可按照自己意愿自行修改,