1 Ext.Loader.setConfig({enabled: true});
2 Ext.Loader.setPath('Ext.ux', '../ux');
7 'Ext.layout.container.Fit',
9 'Ext.ux.form.SearchField'
13 extend: 'Ext.data.Model',
14 idProperty: 'post_id',
16 {name: 'postId', mapping: 'post_id'},
17 {name: 'title', mapping: 'topic_title'},
18 {name: 'topicId', mapping: 'topic_id'},
19 {name: 'author', mapping: 'author'},
20 {name: 'lastPost', mapping: 'post_time', type: 'date', dateFormat: 'timestamp'},
21 {name: 'excerpt', mapping: 'post_text'}
25 Ext.onReady(function(){
29 var store = Ext.create('Ext.data.Store', {
33 url: 'http://sencha.com/forum/topics-remote.php',
40 totalProperty: 'totalCount'
44 beforeload: function(){
45 var params = store.getProxy().extraParams;
47 delete params.forumId;
49 params.forumId = forumId;
56 var resultTpl = Ext.create('Ext.XTemplate',
58 '<div class="search-item">',
59 '<h3><span>{lastPost:this.formatDate}<br />by {author}</span>',
60 '<a href="http://sencha.com/forum/showthread.php?t={topicId}&p={postId}" target="_blank">{title}</a></h3>',
64 formatDate: function(value){
65 return Ext.Date.format(value, 'M j, Y');
69 var panel = Ext.create('Ext.panel.Panel', {
70 title: 'Forum Search',
73 renderTo: 'search-panel',
81 itemSelector: 'div.search-item'
95 xtype: 'pagingtoolbar',
99 displayMsg: 'Topics {0} - {1} of {2}',
100 emptyMsg: 'No topics to display'