{"id":344,"date":"2009-06-06T21:04:00","date_gmt":"2009-06-06T21:04:00","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=344"},"modified":"2009-06-06T21:04:00","modified_gmt":"2009-06-06T21:04:00","slug":"ext-gwt-beispiel-mit-editorgridgroupingviewgroupingstore","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2009\/06\/ext-gwt-beispiel-mit-editorgridgroupingviewgroupingstore\/","title":{"rendered":"Ext GWT Beispiel mit EditorGrid\/GroupingView\/GroupingStore"},"content":{"rendered":"<p><a href=\"http:\/\/lh3.ggpht.com\/_gE1YIJtpGBw\/SirZ65olCLI\/AAAAAAAAAJ4\/8QvX3kQfJ3I\/s1600-h\/sshot-1%5B3%5D.png\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"sshot-1\" border=\"0\" alt=\"sshot-1\" src=\"http:\/\/lh5.ggpht.com\/_gE1YIJtpGBw\/SirZ7YoR6sI\/AAAAAAAAAJ8\/3IeALkpveQs\/sshot-1_thumb%5B1%5D.png?imgmax=800\" width=\"803\" height=\"380\"><\/a><\/p>\n<p>GroupingStore&lt;BaseModel&gt; store = new GroupingStore&lt;BaseModel&gt;(); <\/p>\n<p>BaseModel c1 = new BaseModel();<br \/>c1.set( &#8222;title&#8220;, &#8222;Java 1&#8220; );<br \/>c1.set( &#8222;category&#8220;, &#8222;JAVA&#8220; );<br \/>c1.set( &#8222;price&#8220;, 100 );<br \/>store.add( c1 );  <\/p>\n<p>BaseModel c2 = new BaseModel();<br \/>c2.set( &#8222;title&#8220;, &#8222;Java 2&#8220; );<br \/>c2.set( &#8222;category&#8220;, &#8222;JAVA&#8220; );<br \/>c2.set( &#8222;price&#8220;, 200 );<br \/>store.add( c2 );  <\/p>\n<p>BaseModel c3 = new BaseModel();<br \/>c3.set( &#8222;title&#8220;, &#8222;C#&#8220; );<br \/>c3.set( &#8222;category&#8220;, &#8222;.NET&#8220; );<br \/>c3.set( &#8222;price&#8220;, 100 );<br \/>store.add( c3 );  <\/p>\n<p>List&lt;ColumnConfig&gt; config = new ArrayList&lt;ColumnConfig&gt;();<br \/>config.add( new ColumnConfig( &#8222;category&#8220;, &#8222;Kategorie&#8220;, 200 ) );<br \/>config.add( new ColumnConfig( &#8222;title&#8220;, &#8222;Titel&#8220;, 100 ) );<br \/>config.add( new ColumnConfig( &#8222;price&#8220;, &#8222;Preis&#8220;, 100 ) );  <\/p>\n<p>store.groupBy( &#8222;category&#8220; );  <\/p>\n<p>final ColumnModel cm = new ColumnModel( config );  <\/p>\n<p>GroupingView view = new GroupingView();<br \/>view.setShowGroupedColumn( false );<br \/>view.setForceFit( true );<br \/>view.setGroupRenderer( new GridGroupRenderer()<br \/>{<br \/>&nbsp; public String render( GroupColumnData data )<br \/>&nbsp; {<br \/>&nbsp;&nbsp;&nbsp; String header = cm.getColumnById( data.field ).getHeader();<br \/>&nbsp;&nbsp;&nbsp; String items = data.models.size() == 1 ? &#8222;Eintrag&#8220; : &#8222;Eintr\u00e4ge&#8220;;<br \/>&nbsp;&nbsp;&nbsp; return header + &#8220; &#8220; + data.group + &#8220; (&#8220; + data.models.size() + &#8220; &#8220; + items + &#8222;)&#8220;;<br \/>&nbsp; }<br \/>} );  <\/p>\n<p>EditorGrid&lt;BaseModel&gt; grid = new EditorGrid&lt;BaseModel&gt;( store, cm );<br \/>grid.setView( view );<br \/>grid.setBorders( true );<br \/>grid.setAutoHeight( true );&nbsp; <\/p>\n<p>ContentPanel cp = new ContentPanel();<br \/>cp.add( grid );<br \/>cp.setHeight( 500 );<br \/>RootPanel.get().add( cp );<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GroupingStore&lt;BaseModel&gt; store = new GroupingStore&lt;BaseModel&gt;(); BaseModel c1 = new BaseModel();c1.set( &#8222;title&#8220;, &#8222;Java 1&#8220; );c1.set( &#8222;category&#8220;, &#8222;JAVA&#8220; );c1.set( &#8222;price&#8220;, 100 );store.add( c1 ); BaseModel c2 = new BaseModel();c2.set( &#8222;title&#8220;, &#8222;Java 2&#8220; );c2.set( &#8222;category&#8220;, &#8222;JAVA&#8220; );c2.set( &#8222;price&#8220;, 200 );store.add( c2 ); BaseModel c3 = new BaseModel();c3.set( &#8222;title&#8220;, &#8222;C#&#8220; );c3.set( &#8222;category&#8220;, &#8222;.NET&#8220; );c3.set( &#8222;price&#8220;, 100 );store.add( c3 ); [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[16,15],"tags":[],"class_list":["post-344","post","type-post","status-publish","format-standard","hentry","category-gwt","category-web-frameworks"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/344","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=344"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/344\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}