-
-
Save anonymous/95a77d5f89f4d490f4d1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<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