Hi everybody,
Actually, here is an example of setting ToolTips dynamically for a CommandColumn's GridCommands.
https://examples2.ext.net/#/GridPane...epare_Toolbar/
Here is a bit simplified example.
Example
<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!X.IsAjaxRequest)
{
Store store = this.GridPanel1.GetStore();
store.DataSource = new object[]
{
new object[] { "test1", "test2", "test3" },
new object[] { "test4", "test5", "test6" },
new object[] { "test7", "test8", "test9" }
};
}
}
</script>
<!DOCTYPE html>
<html>
<head runat="server">
<title>Ext.NET v2 Example</title>
<script>
var prepare = function (grid, toolbar, rowIndex, record) {
var firstButton = toolbar.items.get(0);
firstButton.setTooltip(record.data.test3);
};
</script>
</head>
<body>
<form runat="server">
<ext:ResourceManager runat="server" />
<ext:GridPanel ID="GridPanel1" runat="server">
<Store>
<ext:Store runat="server">
<Model>
<ext:Model runat="server">
<Fields>
<ext:ModelField Name="test1" />
<ext:ModelField Name="test2" />
<ext:ModelField Name="test3" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
<ColumnModel runat="server">
<Columns>
<ext:Column runat="server" Text="Test1" DataIndex="test1" />
<ext:Column runat="server" Text="Test2" DataIndex="test2" />
<ext:Column runat="server" Text="Test3" DataIndex="test3" />
<ext:CommandColumn runat="server">
<Commands>
<ext:GridCommand Text="Command" CommandName="Command" Icon="Accept" />
</Commands>
<PrepareToolbar Fn="prepare" />
</ext:CommandColumn>
</Columns>
</ColumnModel>
</ext:GridPanel>
</form>
</body>
</html>
@blueworld, thank you for your attention to this thread. By the way, you are right that it might be better to use ImageCommands and ImageCommandColumns instead since it is better in the performance aspect.