Originally Posted by
Daniil
Hi @rthiney,
I cannot reproduce. Please provide a sample to reproduce and specify the exact version of Ext.NET that you are using.
FYI I can't reproduce in Chrome either, but I see it happening in IE 11, and 9 if that helps...
There is no "short-circuit" to the grag/drop tooltip?
Vresion:
Here is the gridpanel markup...
<ext:GridPanel runat="server" ID="grid" Flex="1" Cls="without-dirty" AnchorVertical="100%" IDMode="Explicit" Border="false" ColumnLines="true" SortableColumns="false" EnableColumnHide="false" EnableColumnMove="false" EnableColumnResize="false" EmptyText="No Data.">
<TopBar>
<ext:Toolbar ID="Toolbar1" runat="server" ClassicButtonStyle="true">
<Items>
<ext:ComboBox runat="server" ID="cmboQuarters" se DisplayField="Key" ValueField="Value" FieldLabel="Reporting" LabelAlign="Right" LabelWidth="50" Editable="false" QueryMode="Local" Width="135">
<Store>
<ext:Store runat="server" ID="storeQuarter">
<Model>
<ext:Model runat="server" IDProperty="Value">
<Fields>
<ext:ModelField Name="Key" Type="String" />
<ext:ModelField Name="Value" Type="Int" />
</Fields>
</ext:Model>
</Model>
<Sorters>
<ext:DataSorter Direction="DESC" Property="Value" />
</Sorters>
</ext:Store>
</Store>
<ListConfig MinWidth="60">
<Tpl ID="Tpl2" runat="server">
<Html>
<tpl for=".">
<div class="x-boundlist-item">
<span title= {[PerformanceMetrics.parseDate(values.Value)]} style="font-size:12px;color:#012e4b">{Key}</span>
</div>
</tpl>
</Html>
</Tpl>
</ListConfig>
<Listeners>
</Listeners>
<DirectEvents>
<Select OnEvent="GetGridData">
<EventMask Msg="Fetching data..." MinDelay="0" ShowMask="true" Target="CustomTarget" CustomTarget="#{grid}" />
<ExtraParams>
<ext:Parameter Name="dateInfo" Value="this.value" Mode="Raw" />
</ExtraParams>
</Select>
</DirectEvents>
</ext:ComboBox>
<ext:ComboBox runat="server" ID="cmboCurrency" DisplayField="Currency" ValueField="CurrencyPair" FieldLabel="Currency" LabelAlign="Right" LabelWidth="50" Width="140" Editable="false" QueryMode="Local">
<Store>
<ext:Store runat="server" ID="storeCurrency">
<Model>
<ext:Model runat="server" IDProperty="CurrencyPair">
<Fields>
<ext:ModelField Name="Currency" Type="String" />
<ext:ModelField Name="CurrencyPair" Type="String" />
</Fields>
</ext:Model>
</Model>
<Sorters>
<ext:DataSorter Direction="ASC" Property="Currency" />
</Sorters>
</ext:Store>
</Store>
<DirectEvents>
<Select OnEvent="UpdateCurrency" Before="var filthy = PerformanceMetrics.isGridDirty();
if (filthy) { PerformanceMetrics.handleGridSaveConfirmation(' changing currency.'); #{cmboCurrency}.setValue(this.oldItem.value); return !filthy;}">
<ExtraParams>
<ext:Parameter Name="curr" Value="this.value" Mode="Raw" />
<ext:Parameter Name="dateInfo" Value="#{cmboQuarters}.getValue()" Mode="Raw" />
</ExtraParams>
</Select>
</DirectEvents>
<Listeners>
<BeforeSelect Handler="this.oldItem = {text: this.getRawValue(), value: this.getValue() }" />
</Listeners>
</ext:ComboBox>
</Items>
</ext:Toolbar>
</TopBar>
<Store>
<ext:Store runat="server" ID="store" GroupField="GroupTitle">
<Model>
<ext:Model ID="Model1" runat="server">
<Fields>
<ext:ModelField Name="PortfolioPerformanceTitleId" Type="int" />
<ext:ModelField Name="PerformanceTitleId" Type="int" />
<ext:ModelField Name="Title" Type="String" />
<ext:ModelField Name="GroupTitle" Type="String" />
<ext:ModelField Name="UnitOfMeasurement" Type="String" />
<ext:ModelField Name="AsterixText" Type="String" />
<ext:ModelField Name="AsterixCount" Type="String" />
<ext:ModelField Name="FormatString" Type="String" />
<ext:ModelField Name="InReport" Type="Boolean" />
<ext:ModelField Name="IsCalc" Type="Boolean" />
<ext:ModelField Name="IsDefault" Type="Boolean" />
<ext:ModelField Name="TMEStart" Type="String" />
<ext:ModelField Name="TMEStartDataId" Type="int" />
<ext:ModelField Name="TMEEnd" Type="String" />
<ext:ModelField Name="TMEEndDataId" Type="int" />
<ext:ModelField Name="YTDStart" Type="String" />
<ext:ModelField Name="YTDStartDataId" Type="int" />
<ext:ModelField Name="YTDEnd" Type="String" />
<ext:ModelField Name="YTDEndDataId" Type="int" />
<ext:ModelField Name="FYEStart" Type="String" />
<ext:ModelField Name="FYEStartDataId" Type="int" />
<ext:ModelField Name="FYEEnd" Type="String" />
<ext:ModelField Name="FYEEndDataId" Type="int" />
<ext:ModelField Name="SortBy" Type="int" />
<ext:ModelField Name="GroupSortBy" Type="int" />
<ext:ModelField Name="TMEStartString" Type="String" />
<ext:ModelField Name="TMEEndString" Type="String" />
<ext:ModelField Name="YTDStartString" Type="String" />
<ext:ModelField Name="YTDEndString" Type="String" />
<ext:ModelField Name="FYEStartString" Type="String" />
<ext:ModelField Name="FYEEndString" Type="String" />
<ext:ModelField Name="TMEStartShow" Type="Boolean" />
<ext:ModelField Name="TMEEndShow" Type="Boolean" />
<ext:ModelField Name="YTDStartShow" Type="Boolean" />
<ext:ModelField Name="YTDEndShow" Type="Boolean" />
<ext:ModelField Name="FYEStartShow" Type="Boolean" />
<ext:ModelField Name="FYEEndShow" Type="Boolean" />
</Fields>
</ext:Model>
</Model>
<Sorters>
<ext:DataSorter Property="SortBy" Direction="ASC" />
</Sorters>
<Listeners>
<Load Handler="PerformanceMetrics.groupIt()" Delay="150" />
</Listeners>
</ext:Store>
</Store>
<ColumnModel ID="colModel" runat="server">
<Columns>
<ext:Column runat="server" DataIndex="Title" ColumnID="Title" Flex="1" Align="Left" Hideable="false" Border="false">
<HeaderItems>
<ext:Label runat="server" Text="Metric" CtCls="ux-header-label" />
</HeaderItems>
<Renderer Fn="PerformanceMetrics.fixTitle" />
<Editor>
<ext:TextField runat="server" SelectOnFocus="true" MaxLength="75" EnforceMaxLength="true" />
</Editor>
</ext:Column>
<ext:Column runat="server" DataIndex="UnitOfMeasurement" ColumnID="UnitOfMeasurement" Width="75" Align="Left" Hideable="false" Border="false">
<Editor>
<ext:TextField runat="server" SelectOnFocus="true" MaxLength="50" EnforceMaxLength="true" />
</Editor>
<HeaderItems>
<ext:Label runat="server" Text="Unit" CtCls="ux-header-label" />
</HeaderItems>
</ext:Column>
<ext:Column runat="server" Text="3 Months Ended" ID="TMEGroup" Align="Right">
<Columns>
<ext:Column runat="server" DataIndex="TMEStart" Text="NA" ColumnID="TMEStart" Width="80" Align="Right" ID="TMEStart">
<Renderer Fn="PerformanceMetrics.formatDollar" />
<Editor>
<ext:TextField runat="server" SelectOnFocus="true" MaxLength="15" EnforceMaxLength="true" />
</Editor>
</ext:Column>
<ext:Column runat="server" DataIndex="TMEEnd" Text="NA" ColumnID="TMEEnd" Width="80" Align="Right" ID="TMEEnd">
<Renderer Fn="PerformanceMetrics.formatDollar" />
<Editor>
<ext:TextField runat="server" SelectOnFocus="true" MaxLength="15" EnforceMaxLength="true" />
</Editor>
</ext:Column>
</Columns>
</ext:Column>
<ext:Column runat="server" Text="6 - 9 Months Ended" ID="SixNineColumn">
<Columns>
<ext:Column runat="server" DataIndex="YTDStart" Text="NA" ColumnID="YTDStart" Width="80" Align="Right" ID="YTDStart">
<Renderer Fn="PerformanceMetrics.formatDollar" />
<Editor>
<ext:TextField runat="server" SelectOnFocus="true" MaxLength="15" EnforceMaxLength="true" />
</Editor>
</ext:Column>
<ext:Column runat="server" DataIndex="YTDEnd" Text="NA" ColumnID="YTDEnd" Width="80" Align="Right" ID="YTDEnd">
<Renderer Fn="PerformanceMetrics.formatDollar" />
<Editor>
<ext:TextField runat="server" SelectOnFocus="true" MaxLength="15" EnforceMaxLength="true" />
</Editor>
</ext:Column>
</Columns>
</ext:Column>
<ext:Column runat="server" Text="Fiscal Year End" ID="Column1">
<Columns>
<ext:Column runat="server" DataIndex="FYEStart" Text="NA" ColumnID="FYEStart" Width="80" Align="Right" ID="FYEStart">
<Renderer Fn="PerformanceMetrics.formatDollar" />
<Editor>
<ext:TextField runat="server" SelectOnFocus="true" MaxLength="15" EnforceMaxLength="true" />
</Editor>
</ext:Column>
<ext:Column runat="server" DataIndex="FYEEnd" Text="NA" ColumnID="FYEEnd" Width="80" Align="Right" ID="FYEEnd">
<Renderer Fn="PerformanceMetrics.formatDollar" />
<Editor>
<ext:TextField runat="server" SelectOnFocus="true" MaxLength="15" EnforceMaxLength="true" />
</Editor>
</ext:Column>
</Columns>
</ext:Column>
<ext:CommandColumn runat="server" OverOnly="true" Width="75" Align="Center" Border="false">
<HeaderItems>
<ext:Label runat="server" Text="Actions" CtCls="ux-header-label" />
</HeaderItems>
<Commands>
<ext:GridCommand Icon="Bin" CommandName="Delete">
<ToolTip Text="Remove this metric. " />
</ext:GridCommand>
<ext:GridCommand Icon="Pencil" CommandName="Edit">
<ToolTip Text="Edit footnote." />
</ext:GridCommand>
<ext:GridCommand Icon="CalculatorEdit" CommandName="Adjust">
<ToolTip Text="Add adjustment." />
</ext:GridCommand>
</Commands>
<GroupCommands>
<ext:CommandFill />
<ext:GridCommand Icon="BulletArrowDown" CommandName="SelectGroup" StandOut="false">
</ext:GridCommand>
<ext:CommandSpacer Width="67" />
</GroupCommands>
<Listeners>
<Command Fn="PerformanceMetrics.handleGridCommand" />
<GroupCommand Fn="PerformanceMetrics.handleGroupCommand" />
</Listeners>
<PrepareToolbar Fn="PerformanceMetrics.prepToolBar" />
<PrepareGroupToolbar Fn="PerformanceMetrics.prepGroupToolbar" />
</ext:CommandColumn>
<ext:CheckColumn runat="server" ID="chkEdit" DataIndex="InReport" ColumnID="InReport" Width="50" Align="Center" Editable="true" Border="false">
<HeaderItems>
<ext:Label runat="server" Text="Display" CtCls="ux-header-label" />
</HeaderItems>
<Renderer Fn="PerformanceMetrics.checkColumnRenderer"></Renderer>
</ext:CheckColumn>
</Columns>
</ColumnModel>
<SelectionModel>
<ext:RowSelectionModel runat="server" EnableKeyNav="true" />
</SelectionModel>
<Plugins>
<ext:CellEditing ID="CellEditing1" runat="server" ClicksToEdit="1">
<Listeners>
<Edit Fn="PerformanceMetrics.edit" />
<BeforeEdit Fn="PerformanceMetrics.beforeGridEdit" />
</Listeners>
</ext:CellEditing>
</Plugins>
<Listeners>
<AfterRender Handler="PerformanceMetrics.saveContents(); return true;" />
</Listeners>
<Features>
<ext:Grouping
ID="Grouping1"
runat="server"
HideGroupedHeader="true" ShowGroupsText="false"
StartCollapsed="false" EnableGroupingMenu="false"
GroupHeaderTplString='{[ PerformanceMetrics.getGroupingCurrency(values.name,#{hidCurrency}.getValue())]}' />
</Features>
<View>
<ext:GridView ID="GridView1" runat="server" AutoScroll="true" PreserveScrollOnRefresh="true">
<Plugins>
<ext:GridDragDrop ID="GridDragDrop1" runat="server" />
</Plugins>
<Listeners>
<GroupDblClick Fn="PerformanceMetrics.groupDoubleClick" />
<BeforeDrop Fn="PerformanceMetrics.beforeDrop" />
<Drop Fn="PerformanceMetrics.handleDrop" />
</Listeners>
</ext:GridView>
</View>
<BottomBar>
<ext:Toolbar runat="server" ClassicButtonStyle="true">
<Items>
<ext:Button runat="server" Icon="Add" ID="btnAddDb" Text="Add New Metric" AutoFocus="true">
<Menu>
<ext:Menu runat="server">
<Items>
<ext:MenuItem runat="server" Icon="Add" Text="Operational Metric">
<Listeners>
<Click Handler="#{hidMetricType}.setValue('Ops'); #{txtUnit}.show(); #{cmboTitles}.clear(); #{txtTitle}.setValue(''); #{storeTitles}.reload();#{winPerfTitles}.setTitle('Add New Operational Metric'); #{winPerfTitles}.show(#{btnAddDb}.el);" />
</Listeners>
</ext:MenuItem>
<ext:MenuItem runat="server" Icon="Add" Text="Financial Metric">
<Listeners>
<Click Handler="#{hidMetricType}.setValue('Fiscal'); #{txtUnit}.hide();#{cmboTitles}.clear();#{txtTitle}.setValue(''); #{storeTitles}.reload();#{winPerfTitles}.setTitle('Add New Financial Metric'); #{winPerfTitles}.show(#{btnAddDb}.el);" />
</Listeners>
</ext:MenuItem>
</Items>
</ext:Menu>
</Menu>
</ext:Button>
<ext:ToolbarFill runat="server" />
<%-- <ext:Button runat="server" ID="btnExcel" Icon="PageExcel" Text="Export to Excel" Hidden="true">
<Listeners>
<Click Handler="return PerformanceMetrics.checkContent();" />
</Listeners>
<DirectEvents>
<Click IsUpload="true" OnEvent="GetTemplate" Success="if (result.extraParamsResponse.msg.length>0) Ext.Msg.alert(msg); ">
<ExtraParams>
<ext:Parameter Name="docId" Value="#{hidDocumentId}.getValue()" Mode="Raw" />
</ExtraParams>
</Click>
</DirectEvents>
</ext:Button>--%>
<ext:Button runat="server" Icon="Disk" Text="OK" ID="btnSave">
<Listeners>
<Click Handler="PerformanceMetrics.saveContents()" />
</Listeners>
</ext:Button>
<ext:Button ID="btnCancel" runat="server" Icon="Decline" Text="Cancel">
<Listeners>
<Click Handler=" try{ window.external.CancelFormFromBrowser(); } catch(e){}" />
</Listeners>
</ext:Button>
</Items>
</ext:Toolbar>
</BottomBar>
<Listeners>
<AfterRender Handler=" try { window.parent.App.ContentPlaceHolder1_btnCa.hide(); } catch(e) {} return true;" Delay="50" />
</Listeners>
<DockedItems>
<ext:Label runat="server" Html="Greyed-out information is saved in the database but will not display in the report(s).</br>" Dock="Bottom" Flex="1" StyleSpec="color:#8B8D8E;text-align:center;" ID="lblDisplayAdmin" />
<ext:FieldContainer ID="adminCheckBoxContainer" runat="server" Layout="HBoxLayout" Dock="Bottom" IDMode="Explicit" Border="false" Flex="1" StyleSpec="padding-left:3px;background-color:#F84E4E">
<Defaults>
<ext:Parameter Name="height" Value="25" />
</Defaults>
<Items>
<ext:DisplayField
Cls="title"
IDMode="Explicit"
runat="server"
Name=""
Flex="1"
Text="Display in Report" />
<ext:DisplayField
runat="server"
Name=""
Cls="titleMetric"
Text="" />
<ext:Checkbox
ID="chkTMSStart"
runat="server"
Name="3"
Cls="columnCheck" Checked="true">
<Listeners>
<Change Fn="PerformanceMetrics.handeColumnHideShow" />
</Listeners>
</ext:Checkbox>
<ext:Checkbox
runat="server"
ID="chkTMEEnd"
Name="4" Checked="true"
Cls="columnCheck">
<Listeners>
<Change Fn="PerformanceMetrics.handeColumnHideShow" />
</Listeners>
</ext:Checkbox>
<ext:Checkbox
runat="server"
ID="chkYTDStart"
Name="5" Checked="true"
Cls="columnCheck">
<Listeners>
<Change Fn="PerformanceMetrics.handeColumnHideShow" />
</Listeners>
</ext:Checkbox>
<ext:Checkbox
runat="server"
ID="chkYTDEnd"
Name="6" Checked="true"
Cls="columnCheck">
<Listeners>
<Change Fn="PerformanceMetrics.handeColumnHideShow" />
</Listeners>
</ext:Checkbox>
<ext:Checkbox
ID="chkFYEStart"
runat="server"
Name="7" Checked="true"
Cls="columnCheck">
<Listeners>
<Change Fn="PerformanceMetrics.handeColumnHideShow" />
</Listeners>
</ext:Checkbox>
<ext:Checkbox
ID="chkFYEEnd"
runat="server"
Name="8" Checked="true"
Cls="columnCheck">
<Listeners>
<Change Fn="PerformanceMetrics.handeColumnHideShow" />
</Listeners>
</ext:Checkbox>
<ext:DisplayField
runat="server"
Name=""
Cls="actionButtons"
Text=" " />
<ext:DisplayField
runat="server"
Name=""
Cls="showReport"
Text=" " />
</Items>
</ext:FieldContainer>
</DockedItems>
</ext:GridPanel>