Dec 10, 2010, 3:08 PM
[CLOSED] ComboBox Tooltip
I Try This
thanks
<ext:ComboBox ID="ComboBox1" runat="server" LazyInit="false">
<Items>
<ext:ListItem Text="Item 1" Value="1" />
<ext:ListItem Text="Item 2" Value="2" />
</Items>
</ext:ComboBox>
<ext:ToolTip ID="ToolTip4"
runat="server"
Target="={#{ComboBox1}.list}"
Delegate=".x-combo-list-item"
TrackMouse="true">
<Listeners>
<Show Handler="this.body.update(this.triggerElement.outerText);" />
</Listeners>
</ext:ToolTip>
<ext:ComboBox BlankText="Mandatory Field" ID="drpassetType" runat="server" AutoPostBack="false"
DisplayField="Description" Editable="false" EmptyText="Select..."
FieldLabel="Asset Type" ForceSelection="true" LazyInit="false" Mode="Local" SelectOnFocus="true"
StoreID="AssetType1" TriggerAction="All" TypeAhead="true"
ValueField="ID_Asset_Type" Width="140">
<ToolTips>
<ext:ToolTip ID="trrr" runat="server" TrackMouse="true" Target="={#{drpassetType}.list}">
<Listeners>
<%-- <Show Handler="var record = drpassetType.findRecord(drpassetType.valueField, drpassetType.getValue()); this.body.update(record ? 'Value: ' + record.get(drpassetType.valueField) + '<br /> Text: ' + record.get(drpassetType.displayField) : 'Empty');"/>--%>
<Show Handler="this.body.update(this.triggerElement);" />
</Listeners>
</ext:ToolTip>
</ToolTips>
<Listeners>
<Select Handler="SetValue(); Coolite.AjaxMethods.getAsset(#{drpassetType}.getValue());" />
</Listeners>
</ext:ComboBox>
<%-- <ext:ToolTip ID="ToolTip3"
runat="server"
Target="={#{drpassetType}.list}"
Delegate=".x-combo-list-item"
TrackMouse="true">
<Listeners>
<Show Handler="this.body.update(this.triggerElement.valueField);" />
</Listeners>
</ext:ToolTip>--%>
and I've added This <script type="text/javascript">
Ext.ToolTip.override({
onMouseMove: function (e) {
var t = this.delegate ? e.getTarget(this.delegate) : this.triggerElement = true;
if (t) {
this.targetXY = e.getXY();
if (t === this.triggerElement) {
if (!this.hidden && this.trackMouse) {
this.setPagePosition(this.getTargetXY());
}
} else {
this.hide();
this.lastActive = new Date(0);
this.onTargetOver(e);
}
} else if (!this.closable && this.isVisible()) {
this.hide();
}
},
onTargetOver: function (e) {
if (this.disabled || e.within(this.target.dom, true)) {
return;
}
var t = e.getTarget(this.delegate);
if (t) {
this.triggerElement = t;
this.clearTimer('hide');
this.targetXY = e.getXY();
this.delayShow();
}
}
});
</script>
and it doesn't work any help please?? i need to show the item displayfield in the tooltip.thanks
Last edited by Daniil; Dec 13, 2010 at 10:33 AM.
Reason: [CLOSED]