我正在做一个yii2基础项目,我在表单中使用了selectize扩展。
当我运行这部分时,它返回一个错误:回调不是函数
report\u cp是一个下拉字段,选择一个值后,它将启用第二个字段,并将url+所选值的函数设置为report\cs。负载
这里是JSFIDLE链接
https://jsfiddle.net/6uhLts2w/5/
使用测试json服务器替换URL
var report_cp;
var report_cs;
var report_cnt;
report_cp = $('#reports-cp').selectize({
onChange: function(value) {
if (!value.length) return;
report_cs.enable();
report_cs.load(function (query, callback) {
if (!query.length) return callback();
$.getJSON('../search/sections?id=' + value, { query: encodeURIComponent(query) }, function (data) { callback(data); })
.fail(function () { callback(); });
});
},
load:function (query, callback) {
if (!query.length) return callback();
$.getJSON('../search/companies', { query: encodeURIComponent(query) }, function (data) { callback(data); })
.fail(function () { callback(); });
},
valueField: 'id',
labelField: 'name',
searchField: ['name'],
persist: false,
createOnBlur: true,
maxItems: 1,
create: true
});
report_cs = $('#reports-cs').selectize({
onChange: function(value) {
if (!value.length) return;
report_cs.load(function (query, callback) {
if (!query.length) return callback();
$.getJSON('../search/contacts?id=' + value, { query: encodeURIComponent(query) }, function (data) { callback(data); report_cs.enable(); })
.fail(function () { callback(); });
});
},
valueField: 'id',
labelField: 'name',
searchField: ['name'],
persist: false,
createOnBlur: false,
maxItems: 1,
create: false
});