Skip to content

Instantly share code, notes, and snippets.

Created January 27, 2015 15:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/95a77d5f89f4d490f4d1 to your computer and use it in GitHub Desktop.
Save anonymous/95a77d5f89f4d490f4d1 to your computer and use it in GitHub Desktop.
<ext:GridPanel
ID="GridArtikli"
runat="server"
Region="Center"
Title="Pregled artikala">
<Listeners>
<RowDblClick Handler="App.FormArtikliDetalji.collapsed ? App.FormArtikliDetalji.expand() : App.NazivArtikla.focus();" />
<SelectionChange Handler="App.BrisanjeArtikla.setDisabled(!selected.length);
App.IzmenaArtikla.setDisabled(!selected.length);
if(!selected.length) {App.direct.ResetFormeDetaljiArtikala();App.GridArtikli.getSelectionModel().deselectAll()};
selected.length ? #{StatusBar1}.setStatus({text: App.GridArtikli.getSelectionModel().getSelection()[0].get('Naziv'), iconCls: ''}) : App.StatusBar1.setStatus({text: ' ', iconCls: ''})" />
</Listeners>
<TopBar>
<ext:Toolbar runat="server" EnableOverflow="true">
<Items>
<ext:Button ID="NoviArtikal" runat="server" Icon="Add" Text="Novi" StandOut="true" Width="70">
<ToolTips>
<ext:ToolTip runat="server" Html="Novi artikal" />
</ToolTips>
<Listeners>
<Click Handler="App.FormArtikliDetalji.expand();
App.NazivArtikla.focus();
App.GridArtikli.getSelectionModel().deselectAll();
App.direct.ResetFormeDetaljiArtikala();" />
</Listeners>
</ext:Button>
<ext:Button ID="BrisanjeArtikla" runat="server" Icon="Delete" Text="Briši" StandOut="true" Width="70" Disabled="true" FormBind="true">
<ToolTips>
<ext:ToolTip runat="server" Html="Brisanje artikla" />
</ToolTips>
<DirectEvents>
<Click OnEvent="Brisanje_artikla">
<Confirmation ConfirmRequest="true" Title="Poruka" Message="Da li želite brisanje artikla?" />
</Click>
</DirectEvents>
</ext:Button>
<ext:Button ID="IzmenaArtikla" runat="server" Icon="ApplicationFormEdit" Text="Izmeni" StandOut="true" Width="70" Disabled="true">
<ToolTips>
<ext:ToolTip runat="server" Html="Izmena artikla" />
</ToolTips>
<Listeners>
<Click Handler="App.FormArtikliDetalji.expand();App.NazivArtikla.focus();" />
</Listeners>
</ext:Button>
<ext:ToolbarSeparator />
<ext:Button runat="server" Icon="Reload" Text="Osveži" StandOut="true" Width="70">
<ToolTips>
<ext:ToolTip runat="server" Html="Osveži spisak artikala" />
</ToolTips>
<Listeners>
<Click Handler="App.GridArtikli.store.reload();" />
</Listeners>
</ext:Button>
<ext:ToolbarSeparator />
<ext:ComboBox ID="ComboBoxMagacin" runat="server" DisplayField="Naziv" ValueField="ID" Editable="false" ForceSelection="True">
<Store>
<ext:Store ID="StoreComboBoxMagacin" runat="server" OnReadData="ComboBoxMagacinFill">
<Proxy>
<ext:PageProxy>
<Reader>
<ext:JsonReader RootProperty="data" />
</Reader>
</ext:PageProxy>
</Proxy>
<Model>
<ext:Model runat="server" ID="ModelComboBoxMagacin">
<Fields>
<ext:ModelField Name="Naziv" />
<ext:ModelField Name="ID" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
<SelectedItems>
<ext:ListItem Index="0" />
</SelectedItems>
<Listeners>
<BeforeQuery Handler="App.StoreComboBoxMagacin.reload();" />
<Select Handler="App.GridArtikli.store.reload();" />
</Listeners>
<ListConfig LoadMask="false" />
</ext:ComboBox>
<ext:Button ID="KolNotNulaButton" runat="server" Text="Kol<>0" EnableToggle="true" Icon="Basket" StandOut="true" Width="70">
<Listeners>
<Click Handler="App.GridArtikli.store.reload();" />
</Listeners>
</ext:Button>
<ext:ToolbarSeparator />
<ext:LiveSearchToolbar runat="server" Flat="True" HideRegExp="True" HideCaseSensitive="True"
SearchText="Traži" PrevTooltipText="Prethodni" NextTooltipText="Sledeći">
</ext:LiveSearchToolbar>
<ext:Button runat="server" Text="Ostalo" Icon="Cog" StandOut="true" Width="70">
<Menu>
<ext:Menu runat="server">
<Items>
<ext:MenuItem runat="server" Text="Import podataka" Icon="Build">
<Listeners>
<Click Handler="App.WindowImportPodataka.show();" />
</Listeners>
</ext:MenuItem>
</Items>
</ext:Menu>
</Menu>
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
<BottomBar>
<ext:StatusBar ID="StatusBar1" runat="server" DefaultText=" " BusyText="Učitavam...">
</ext:StatusBar>
</BottomBar>
<Store>
<ext:Store ID="StoreArtikli" runat="server" OnReadData="GridArtikliFill">
<Sorters>
<ext:DataSorter Property="Naziv" />
</Sorters>
<Proxy>
<ext:PageProxy>
<Reader>
<ext:JsonReader RootProperty="data" />
</Reader>
</ext:PageProxy>
</Proxy>
<Model>
<ext:Model runat="server" ID="ArtikliGridModel" IDProperty="ID">
<Fields>
<ext:ModelField Name="ID" />
<ext:ModelField Name="Sifra" SortType="AsUCString" />
<ext:ModelField Name="Naziv" SortType="AsUCString" />
<ext:ModelField Name="Jm" SortType="AsUCString" />
<ext:ModelField Name="Kolicina" Type="Float" />
<ext:ModelField Name="Rezervacija" Type="Float" />
<ext:ModelField Name="NabavnaCena" Type="Float" />
<ext:ModelField Name="ProdajnaCena" Type="Float" />
<ext:ModelField Name="PorezOznaka" SortType="AsUCString" />
<ext:ModelField Name="Dimenzija1Naziv" SortType="AsUCString" />
<ext:ModelField Name="Dimenzija2Naziv" SortType="AsUCString" />
<ext:ModelField Name="Dimenzija3Naziv" SortType="AsUCString" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
<ColumnModel>
<Columns>
<ext:Column runat="server" Text="Šifra" DataIndex="Sifra" Flex="2">
<Filter>
<ext:StringFilter EmptyText="Unesite tekst..." />
</Filter>
</ext:Column>
<ext:Column runat="server" Text="Naziv" DataIndex="Naziv" Flex="5">
<Filter>
<ext:StringFilter EmptyText="Unesite tekst..." />
</Filter>
</ext:Column>
<ext:Column runat="server" Text="JM" DataIndex="Jm" Flex="1">
<Filter>
<ext:ListFilter DataIndex="Jm" StoreID="StoreFilterJM" LabelField="Jm" IDField="Jm" />
</Filter>
</ext:Column>
<ext:NumberColumn runat="server" Text="Količina" DataIndex="Kolicina" Flex="2" Align="Right">
<Filter>
<ext:NumberFilter EmptyText="Unesite vrednost..." />
</Filter>
</ext:NumberColumn>
<ext:NumberColumn runat="server" Text="Rezervacija" DataIndex="Rezervacija" Flex="2" Align="Right">
<Filter>
<ext:NumberFilter EmptyText="Unesite vrednost..." />
</Filter>
</ext:NumberColumn>
<ext:NumberColumn runat="server" Text="Nabavna cena" DataIndex="NabavnaCena" Flex="2" Align="Right">
<Filter>
<ext:NumberFilter EmptyText="Unesite vrednost..." />
</Filter>
</ext:NumberColumn>
<ext:NumberColumn runat="server" Text="Prodajna cena" DataIndex="ProdajnaCena" Flex="2" Align="Right">
<Filter>
<ext:NumberFilter EmptyText="Unesite vrednost..." />
</Filter>
</ext:NumberColumn>
<ext:Column runat="server" Text="Porez" DataIndex="PorezOznaka" Flex="1">
<Filter>
<ext:ListFilter DataIndex="Porez" StoreID="StoreFilterPorez" LabelField="Porez" IDField="Porez" />
</Filter>
</ext:Column>
<ext:Column runat="server" Text="Dimenzija1" DataIndex="Dimenzija1Naziv" Flex="2">
<Filter>
<ext:ListFilter DataIndex="Dimenzija1" StoreID="StoreFilterDimenzija1" LabelField="Dimenzija1" IDField="Dimenzija1" />
</Filter>
</ext:Column>
<ext:Column runat="server" Text="Dimenzija2" DataIndex="Dimenzija2Naziv" Flex="2">
<Filter>
<ext:ListFilter DataIndex="Dimenzija2" StoreID="StoreFilterDimenzija2" LabelField="Dimenzija2" IDField="Dimenzija2" />
</Filter>
</ext:Column>
<ext:Column runat="server" Text="Dimenzija3" DataIndex="Dimenzija3Naziv" Flex="2">
<Filter>
<ext:ListFilter DataIndex="Dimenzija3" StoreID="StoreFilterDimenzija3" LabelField="Dimenzija3" IDField="Dimenzija3" />
</Filter>
</ext:Column>
</Columns>
</ColumnModel>
<SelectionModel>
<ext:RowSelectionModel runat="server" Mode="Single">
<DirectEvents>
<Select OnEvent="ArtikliDetaljiFill" Delay="50">
<ExtraParams>
<ext:Parameter Name="ID" Value="record.getId()" Mode="Raw" />
</ExtraParams>
<EventMask Target="CustomTarget" CustomTarget="App.FormArtikliDetalji">
<DurationMessages>
<ext:DurationMessage Duration="500" Message="Učitavam..." />
</DurationMessages>
</EventMask>
</Select>
</DirectEvents>
</ext:RowSelectionModel>
</SelectionModel>
<Plugins>
<ext:GridFilters runat="server" MenuFilterText="Filteri" />
<ext:LiveSearchGridPanel runat="server">
<Listeners>
<RegExpError Handler="App.StatusBar1.setStatus({text: message, iconCls: 'x-status-error'});" />
<BeforeSearch Handler="App.StatusBar1.setStatus({text: '', iconCls: ''});" />
<Search Handler="if(count>0) {App.StatusBar1.setStatus({text: count + ' artikala nađeno.', iconCls: 'x-status-valid'});}" />
</Listeners>
</ext:LiveSearchGridPanel>
<ext:BufferedRenderer runat="server" />
</Plugins>
</ext:GridPanel>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment