Extjs 生成json
re.aspx文件内容
string str ="";
str = "{\"totalCount\":\"65163\",\"topics\":[{\"threadid\":\"127713\",\"forumid\":\"11\",\"forumtitle\":\"Ext: Premium Help\",\"title\":\"cellclick function called from EditorGridPanel?\",\"author\":\"scaddenp\",\"lastposter\":\"scaddenp\",\"lastpost\":\"1300843453\",\"excerpt\":\"I am wanting a function called when the user clicks on the cell of a grid. (like a hyperlink but it a function instead of url because I want the content in an ext.window). I construct the panel lik ...\",\"replycount\":\"0\"},{\"threadid\":\"1213\",\"forumid\":\"11\",\"forumtitle\":\"Ext: Premium Help\",\"title\":\"cellclick function called from EditorGridPanel?\",\"author\":\"scaddenp\",\"lastposter\":\"scaddenp\",\"lastpost\":\"1300843453\",\"excerpt\":\"I am wanting a function called when the user clicks on the cell of a grid. (like a hyperlink but it a function instead of url because I want the content in an ext.window). I construct the panel lik ...\",\"replycount\":\"0\"}]}";
str = "{\"totalCount\":\"2\",\"topics\":[{\"id\":\"1\",\"value\":\"v1\"},{\"id\":\"2\",\"value\":\"v2\"}]}"; //ComboBox数据
Response.Write(str);
Response.End();
必须要加 Response.End();
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';
var ds = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
url: "re.aspx"
}),
reader: new Ext.data.JsonReader({
root: 'topics',
totalProperty: 'totalCount',
id: 'id'
}, [
{ name: 'id', mapping: 'id' },
{ name: 'value', mapping: 'value' }
])
});
ds.load();
var search = new Ext.form.ComboBox({
store: ds,
displayField: 'value',
typeAhead: true,
mode: 'local',
forceSelection: true,
triggerAction: 'all',
emptyText: 'Select a state...',
selectOnFocus: true,
applyTo: 'search'
});
<input type="text" id="search" />