Feb 26, 2014, 7:48 AM
Change Icon in Command Column -GridPanel
Hello!
i have grid with one column with two icon :
but if i click button on first tab with click direct event (tab with grid no activ):
Please help me..
i have grid with one column with two icon :
<ext:TabPanel
ID="CenterPanel"
runat="server"
Region="Center"
ActiveTabIndex="0">
<Items>
<ext:Panel
ID="Tab1"
runat="server"
Title="Button"
Border="false"
Layout="FitLayout"
BodyPadding="6">
<Items>
<ext:Button runat="server" >
<DirectEvents>
<Click OnEvent="LoadDoc" ></Click>
</DirectEvents>
</ext:Button>
</Items>
</ext:Panel>
<ext:GridPanel
ID="GridPanel5"
runat="server"
Title="DOC"
AutoScroll="true"
EnableColumnHide="false"
AutoHeight="true"
Cls="my-grid">
<Store>
<ext:Store ID="Store6" AutoLoad="false" runat="server" SortOnLoad="true" >
-------
------
</ext:Store>
</Store>
<ColumnModel ID="ColumnModel5" runat="server">
<Columns>
<ext:CommandColumn ID="CommandColumn1" runat="server" Width="26" >
<PrepareToolbar Fn="prepareToolbar" />
<Commands>
<ext:GridCommand Icon="Page" CommandName="View">
<ToolTip Text="Look" />
</ext:GridCommand>
<ext:GridCommand Icon="PageWhiteAcrobat" CommandName="View" hidden="true">
<ToolTip Text="Look" />
</ext:GridCommand>
</Commands>
...
function change icon pdf/page <script type="text/javascript">
var prepareToolbar = function (grid, toolbar, rowIndex, record) {
var pageCommand = toolbar.items.get(0);
if (record.data.col6 == 'pdf') {
pageCommand.setIconCls("icon-pagewhiteacrobat");
}
else {
pageCommand.setIconCls("icon-page");
};
after first load page - load Store6: public void Page_Load(object sender, EventArgs args)
{
if (!X.IsAjaxRequest)
{
Store6.LoadProxy();
}
and for row with pdf set icon Acrobat, for other - icon Page - this work finebut if i click button on first tab with click direct event (tab with grid no activ):
[DirectMethod]
public void LoadDoc(object sender, DirectEventArgs e)
{
Store6.LoadProxy();
}
all icon not see.. if i remove button on tab2 with grid - all work finePlease help me..
Last edited by asics167; Feb 26, 2014 at 9:09 AM.