Multiple grid should have comman event for toolTip

  1. #1

    Multiple grid should have comman event for toolTip

    Hi , Multiple grid should have comman event for toolTip............i have tryed in the below example...but event is not firing

    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!Page.IsPostBack)
    {
    StoreGrdMaster = this.grdMaster.GetStore();
    StoreGrdMaster.DataSource = new object[]
    {
    new object[] { "int", "111","222" ,"333"},
    new object[] { "decimal", "2222","3333","44444" },
    new object[] { "datefield", "3333","4444","55555" },
    new object[] { "combobox", "44444","55555","66666" }
    };
    StoreGrdMaster.DataBind();
    
    StoreGrdMaster1 = this.grdMaster1.GetStore();
    StoreGrdMaster1.DataSource = new object[]
    {
    new object[] { "int", "2","22" ,"2222"},
    new object[] { "decimal", "1","111","1111" },
    new object[] { "datefield", "3","3333","333333" },
    new object[] { "combobox", "4","4444","55555555" }
    };
    StoreGrdMaster1.DataBind();
    }
    }
    </script>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
    <title></title>
    
    <script type="text/javascript">
    var showTip = function(tooltip, grid, store) {
    var rowIndex = grid.view.findRowIndex(this.triggerElement),
    cellIndex = grid.view.findCellIndex(this.triggerElement),
    record = store.getAt(rowIndex),
    fieldName = grid.getColumnModel().getDataIndex(cellIndex),
    data = record.get(fieldName);
    
    this.body.dom.innerHTML = data;
    }
    </script>
    
    </head>
    <body>
    <form id="Form1" runat="server">
    <ext:ResourceManager ID="ResourceManager1" runat="server" />
    <ext:Viewport ID="Viewport" runat="server">
    <Items>
    <ext:GridPanel ID="grdMaster" runat="server" StripeRows="true" Title="Array Grid"
    TrackMouseOver="true" Width="600" Height="250" AutoExpandColumn="Company">
    <Store>
    <ext:Store ID="StoreGrdMaster" runat="server">
    <Reader>
    <ext:ArrayReader>
    <Fields>
    <ext:RecordField Name="company" />
    <ext:RecordField Name="price" Type="Float" />
    <ext:RecordField Name="change" Type="Float" />
    <ext:RecordField Name="pctChange" Type="Float" />
    </Fields>
    </ext:ArrayReader>
    </Reader>
    </ext:Store>
    </Store>
    <ColumnModel ID="ColumnModel1" runat="server">
    <Columns>
    <ext:Column ColumnID="Company" Header="Company" DataIndex="company" />
    <ext:Column Header="Price" DataIndex="price">
    </ext:Column>
    <ext:Column Header="Change" DataIndex="change">
    </ext:Column>
    <ext:Column Header="Change" DataIndex="pctChange">
    </ext:Column>
    </Columns>
    </ColumnModel>
    <SelectionModel>
    <ext:RowSelectionModel ID="RowSelectionModel1" runat="server" SingleSelect="true" />
    </SelectionModel>
    <ToolTips>
    <ext:ToolTip ID="RowTip" runat="server" Target="{#{grdMaster}.getView().mainBody}"
    Delegate=".x-grid3-cell" TrackMouse="true">
    <Listeners>
    <Show Handler="showTip(tooltip, #{grdMaster}, #{StoreGrdMaster})" />
    </Listeners>
    </ext:ToolTip>
    </ToolTips>
    </ext:GridPanel>
    <ext:GridPanel ID="grdMaster1" runat="server" StripeRows="true" Title="Array Grid"
    TrackMouseOver="true" Width="600" Height="250" AutoExpandColumn="Company">
    <Store>
    <ext:Store ID="StoreGrdMaster1" runat="server">
    <Reader>
    <ext:ArrayReader>
    <Fields>
    <ext:RecordField Name="company" />
    <ext:RecordField Name="price" Type="Float" />
    <ext:RecordField Name="change" Type="Float" />
    <ext:RecordField Name="pctChange" Type="Float" />
    </Fields>
    </ext:ArrayReader>
    </Reader>
    </ext:Store>
    </Store>
    <ColumnModel ID="ColumnModel2" runat="server">
    <Columns>
    <ext:Column ColumnID="Company" Header="Company" DataIndex="company" />
    <ext:Column Header="Price" DataIndex="price">
    </ext:Column>
    <ext:Column Header="Change" DataIndex="change">
    </ext:Column>
    <ext:Column Header="Change" DataIndex="pctChange">
    </ext:Column>
    </Columns>
    </ColumnModel>
    <SelectionModel>
    <ext:RowSelectionModel ID="RowSelectionModel2" runat="server" SingleSelect="true" />
    </SelectionModel>
    <ToolTips>
    <ext:ToolTip ID="ToolTip1" runat="server" Target="{#{grdMaster1}.getView().mainBody}"
    Delegate=".x-grid3-cell" TrackMouse="true">
    <Listeners>
    <Show Handler="showTip(tooltip, #{grdMaster1}, #{StoreGrdMaster1})" />
    </Listeners>
    </ext:ToolTip>
    </ToolTips>
    </ext:GridPanel>
    </Items>
    </ext:Viewport>
    </form>
    </body>
    </html>
    Last edited by geoffrey.mcgill; Jan 28, 2012 at 9:41 PM. Reason: please use [CODE] tags
  2. #2
    Hi,

    Please apply the following changes:

    1. Add the "=" symbol at the beginning of the Target's value:
    ={#{grdMaster}.getView().mainBody}
    2. Replace "tooltip" with "this" reference here:
    <Show Handler="showTip(this, #{grdMaster}, #{StoreGrdMaster})" />
    3. Replace "this" reference with "tooltip" withing the showTip function.
    var showTip = function (tooltip, grid, store) {
        var rowIndex = grid.view.findRowIndex(tooltip.triggerElement),
            cellIndex = grid.view.findCellIndex(tooltip.triggerElement),
            record = store.getAt(rowIndex),
            fieldName = grid.getColumnModel().getDataIndex(cellIndex),
            data = record.get(fieldName);
    
        tooltip.body.dom.innerHTML = data;
    };
  3. #3

    Thank you very much

    HI

    Thank you very much for the above code, its work


    Regards
    Praveen

Similar Threads

  1. [CLOSED] Tooltip doesn't get updated with OnDirectClick Event...
    By Fahd in forum 1.x Legacy Premium Help
    Replies: 3
    Last Post: Jun 12, 2012, 1:43 PM
  2. [CLOSED] MultiCombo Tooltip BeforeShow Event
    By softmachine2011 in forum 1.x Legacy Premium Help
    Replies: 4
    Last Post: Nov 22, 2011, 12:07 PM
  3. ComboBox Multiple select event issue
    By hardik in forum 1.x Help
    Replies: 3
    Last Post: May 21, 2011, 11:16 AM
  4. Multiple listeners for combobox select event
    By signup in forum 1.x Help
    Replies: 2
    Last Post: Nov 03, 2009, 1:31 PM
  5. Replies: 1
    Last Post: Sep 14, 2009, 6:10 AM

Tags for this Thread

Posting Permissions