我正在使用 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)."} ";}
所以存储绑定到上面的组合框是将所有单词存储在数据库中。如果我试图在上面的字段中插入单词“table”。当我写“ta”时,它会在下拉列表中为我提供建议。但它显示所有单词。但我只想在建议框中输入以“ta”开头的单词。那么我该如何修改呢?有人能帮我吗