先上代码<HTML>
 <HEAD>
  <TITLE>test</TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
<link rel="stylesheet" type="text/css" href="resources/css/ext-all.css" />
<script type="text/javascript" src="ext-base.js"></script>
<script type="text/javascript" src="ext-all.js"></script>
<script type="text/javascript" src="ext-lang-zh_CN.js"></script>
<script language="JavaScript">
Ext.onReady(function(){var store = new Ext.data.SimpleStore({
    fields: ['value', 'text'],
data: [
       ['湖北','湖北'],
   ['江西','江西'],
   ['江北','江北'],
   ['安徽','安徽']
  ]
});
var combo = new Ext.form.ComboBox({
    store: store,
    displayField:'text',
    typeAhead: true,
    mode: 'local',
    triggerAction: 'all',
    emptyText:'请选择州...',
    selectOnFocus:true,
applyTo: 'receiver',
listeners: {
select: function(combo,record,index){
alert("aaa");
}
}
});
});

</script>
</HEAD>
<BODY>
<input type="text" id="receiver" style="width:250px" /> </BODY>
</HTML>
首先,这段代码显示正确,我在输入框中输入“江”,会自动出来江西和江北,但是我现在的需求是,省份是有简码的,比如江西是JX,江北是JB,那么我输入J的时候,也应该出现江西和江北,
但是我研究了半天不得其解,请教高手解答!

解决方案 »

  1.   

    数据库对应写一个触发器, 将江西 江东这些词的首字母放到数据库字段中,这样页面输入JX JD的时候,就可以在数据库里   就可以加一个or  拼音like ....了。
    触发器调用一个函数, 这个可google到 网上现成的有,oracle数据库的我给你找到一个http://hi.baidu.com/luohuazju/blog/item/b355008f575265f3503d927b.html
    去看看,我这个思路应该是可实现的~
      

  2.   

    这个你估计得改extjs的源码 他是估计你的数据源来匹配的 你能做的就是将你的拼音简写存数据库,然后当数据源取出来 改源码匹配字段