私はコンボボックスプロパティのオートコンプリートでextjs + phpで作業しています。
Ext.define('Balaee.view.kp.Word.Word', {
extend:'Ext.form.Panel',
id:'WordId',
alias:'widget.Word',
title:'Dictionary',
items:[
{
xtype : 'combobox',
fieldLabel : 'Enter the word',
name : 'wordtext',
displayField: 'word',
valueField: 'word',
allowBlank : false,
emptyText : 'Enter the word',
enableKeyEvents : true,
autoSelect: true,
id : 'wordtext',
triggerAction:'all',
typeAhead:true,
typeAheadDelay:100,
mode:'remote',
minChars:1,
forceSelection:true,
hideTrigger:true,
store:'kp.WordStore',
listeners: {
specialkey: function (f,e) {
if (e.getKey() == e.ENTER) {
this.up().down('button[action=SearchAction]').fireEvent('click');
}
}
}
},
{
xtype:'button',
formBind: true,
fieldLabel:'Search',
action:'SearchAction',
text:'Search',
}
]
});
上記のコンボボックスにバインドされているストアは、次のように機能しているサーバーから関数 URL を読み取ります-
public function actionGetword()
{
$record1=Word::model()->findAll();
foreach($record1 as $record)
{
$main[]=array("wordId"=>$record->wordId,"word"=>$record->word);
}
echo "{ \"data\":".CJSON::encode($main)."} ";}
したがって、上記のコンボボックスにストアバインドすると、すべての単語がデータベースに保存されます。上記のフィールドに「テーブル」という単語を挿入しようとしている場合。「ta」と書いているとき、ドロップダウンに提案が表示されます。しかし、すべての単語を表示しています。しかし、「た」で始まる単語を提案ボックスにのみ表示したいのです。では、どうすればこれを変更できますか?誰か助けてくれませんか