jquery easyui コンボボックスのファジー フィルタリングを変更します
filter:function (q,row){
var opts=$(this).combobox("options");
//return row[opts.textField].indexOf(q)==0 ;//
return row[opts.textField].indexOf(q)>-1;// 一致するヘッド位置を一致するものに変更します
},formatter:function(row){
var opts =$(this).combobox("options");
return row[opts.textField]
},loader:function(_7c9,_7ca,_7cb){
var opts=$ (this) .combobox("options");
if(!opts.url){
return false;
}
最初のコンボボックスを選択するように変更します。デフォルトでは行
easyui のコンボボックス拡張機能は、デフォルトで最初の行を選択します。インターネット上にそのコードを何度も転載している狂った学者がいますが、そのコードは easyui1.2.6 専用です。試してみましたが、うまくいきませんでした。 1.3.2以下だったので、自分で書き直しました。 拡張メソッドは次のとおりです。
$.extend($.fn.combobox.methods, {
selectedIndex: function (jq, Index) {
if (!index) {
インデックス = 0 ;
}
$(jq).combobox({
onLoadSuccess: function () {
var opt = $(jq).combobox('options');
var data = $ (jq).combobox('getData');
for (var i = 0; i if (i == Index) {
$( jq).combobox('setValue', eval('data[index] .' opt.valueField));
}
> メソッドの呼び出し例は以下のとおりです。
コードをコピー
コードは次のとおりです: