ExtJs之Ext.comboBox的远程数据源读取程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ExtJs之Ext.comboBox的远程数据源读取程序相关的知识,希望对你有一定的参考价值。
既然可以测试本地AJAX,那就把书前面的代码作一次学习吧。
<!DOCTYPE html> <html> <head> <title>ExtJs</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link rel="stylesheet" type="text/css" href="ExtJs/packages/ext-theme-crisp/build/resources/ext-theme-crisp-all.css"> <script type="text/javascript" src="ExtJs/ext-all.js"></script> <script type="text/javascript" src="ExtJs/bootstrap.js"></script> <script type="text/javascript" src="ExtJs/packages/ext-theme-crisp/build/ext-theme-crisp.js"></script> <script type="text/javascript"> Ext.onReady(function(){ Ext.define(‘BookInfo‘, { extend: ‘Ext.data.Model‘, fields: [{name: ‘bookName‘}] }); var bookStore = Ext.create(‘Ext.data.Store‘, { model: ‘BookInfo‘, proxy: { type: ‘ajax‘, url: ‘source.html‘, reader: new Ext.data.ArrayReader({model: ‘BookInfo‘}) } }); Ext.create(‘Ext.form.Panel‘, { title: ‘Sample‘, frame: true, height: 300, width: 600, renderTo: Ext.getBody(), bodyPadding: 5, defaults: { labelSeparator: ‘: ‘, labelWidth: 100, width: 400, labelAlign: ‘left‘ }, items: [{ xtype: ‘combo‘, fieldLabel: ‘书籍列表‘, listConfig: { loadingText: ‘正在加载书籍信息‘, emptyText: ‘未找到匹配值‘, maxHeight: 160 }, allQuery: ‘allbook‘, minChars: 3, queryDelay: 300, queryParam: ‘searchbook‘, tiggerAction: ‘all‘, store: bookStore, displayField: ‘bookName‘, valueField: ‘bookName‘, queryMode: ‘remote‘, }] }); }); </script> </head> <body> <div id=‘tpl-table1‘></div> <br> <div id=‘tpl-table2‘></div> </body> </html>
source.html的内容:
[ [‘java编程思想‘], [‘C++入门‘], [‘javascript入门‘], [‘python入门‘], [‘php程序设计‘] ]
以上是关于ExtJs之Ext.comboBox的远程数据源读取程序的主要内容,如果未能解决你的问题,请参考以下文章
Ext ComboBox 中 如何设置值不可修改,但是依然有下拉框
ExtJs - 基于远程数据的分页和缓冲网格,没有远程分页和过滤