From: <die...@us...> - 2011-08-25 17:08:41
|
Revision: 3632 http://openutils.svn.sourceforge.net/openutils/?rev=3632&view=rev Author: diego_schivo Date: 2011-08-25 17:08:35 +0000 (Thu, 25 Aug 2011) Log Message: ----------- MESSAGES-14 JsonStore Modified Paths: -------------- trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesEditPage.java trunk/openutils-mgnlmessages/src/main/resources/mgnl-resources/messages/js/MessagesViewer.js trunk/openutils-mgnlmessages/src/main/resources/mgnl-resources/messages/js/SearchPanel.js Modified: trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesEditPage.java =================================================================== --- trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesEditPage.java 2011-08-25 15:44:09 UTC (rev 3631) +++ trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesEditPage.java 2011-08-25 17:08:35 UTC (rev 3632) @@ -223,6 +223,12 @@ return JSON_VIEW; } + public String search() + { + json = "[ {id: '0', key: 'about.build'}, {id: '1', key: 'about.title'} ]"; + return JSON_VIEW; + } + /** * move a node (from AdminTreeMVCHandler copymoveNode) * @param source source node Modified: trunk/openutils-mgnlmessages/src/main/resources/mgnl-resources/messages/js/MessagesViewer.js =================================================================== --- trunk/openutils-mgnlmessages/src/main/resources/mgnl-resources/messages/js/MessagesViewer.js 2011-08-25 15:44:09 UTC (rev 3631) +++ trunk/openutils-mgnlmessages/src/main/resources/mgnl-resources/messages/js/MessagesViewer.js 2011-08-25 17:08:35 UTC (rev 3632) @@ -35,6 +35,10 @@ mainPanel.changeKey(key); }); + search.on('selectedKey', function(key) { + mainPanel.changeKey(key); + }); + var viewport = new Ext.Viewport( { layout :'border', items : [ Modified: trunk/openutils-mgnlmessages/src/main/resources/mgnl-resources/messages/js/SearchPanel.js =================================================================== --- trunk/openutils-mgnlmessages/src/main/resources/mgnl-resources/messages/js/SearchPanel.js 2011-08-25 15:44:09 UTC (rev 3631) +++ trunk/openutils-mgnlmessages/src/main/resources/mgnl-resources/messages/js/SearchPanel.js 2011-08-25 17:08:35 UTC (rev 3632) @@ -1,13 +1,65 @@ SearchPanel = function() { + var ds = new Ext.data.JsonStore( { + fields : [ 'id', 'key' ], + url: pageUrl + }); + var pn = this; + + var sm = new Ext.grid.RowSelectionModel( { + singleSelect :true, + listeners : { + rowselect : function(selmodel, rowIndex, r) { + pn.fireEvent('selectedKey', r.get('key')); + } + } + }); + + var cm = new Ext.grid.ColumnModel( [ { + id :'key', + header :"Message key", + dataIndex :'key', + editor :new Ext.form.TextField( { + allowBlank :false + }) + } ]); + + cm.defaultSortable = true; + SearchPanel.superclass.constructor.call(this, { id :'search', region :'center', title :'Search', margins :'0 0 0 0', - cmargins :'0 0 0 0' + cmargins :'0 0 0 0', + store :ds, + sm :sm, + cm :cm, + autoExpandColumn :'key', + clicksToEdit :2, + tbar : [ 'Filter: ', ' ', new SearchPanel.FilterField( { + store :ds + }) ] }); } -Ext.extend(SearchPanel, Ext.Panel); +Ext.extend(SearchPanel, Ext.grid.EditorGridPanel); + +SearchPanel.FilterField = Ext.extend(Ext.form.TriggerField, { + initComponent : function() { + SearchPanel.FilterField.superclass.initComponent.call(this); + this.on('keyup', function(f, e) { + this.onTriggerClick(); + }, this); + }, + + enableKeyEvents :true, + + triggerClass :'x-form-search-trigger', + + onTriggerClick : function() { + var v = this.getRawValue(); + this.store.load({ params: { command: 'search', text: v } }); + } +}); \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |