我在jquery ui autocomplete中面临问题。我正在尝试使用自动完成功能加载带复选框的列表。 _renderItem函数未被调用。
参考下面的代码。
$("#paragonId").autocomplete({
source: function( request, response ) {
var params = new Hash();
params.set('ajaxParam', '1');
var currentTime = new Date().getTime();
params.set('currentTime', currentTime);
params.set('searchQuery', j$("#paragonId")[0].value);
var actionUrl = '../DealReportCompanyCriteria/findParagonId.xhtml';
var response = new Ajax.Request(actionUrl, {
parameters: params,
method:'post',
asynchronous : false});
var paragonIds = response.transport.responseText;
return paragonIds;
},
delay:10,
minLength:4
}).data('autocomplete')._renderItem = function (ul, item) {
alert('_renderItem');
return $("<li></li>")
.append( '<input type="checkbox" value='+item.label+' name='+item.label+'/>' + item.label)
.appendTo(ul);
};
我在数据函数中尝试了'ui-autocomplete',但是它的异常和'autocomplete'工作正常。知道为什么不调用renderItem函数吗?