Sep 08, 2017, 3:19 PM
Disable combobox in grid if another cell contains a string
Hello,
I am trying to disable the editor combobox in the row where the column tname contains text which includes the chars: "TAE"
I tried like this with no luck:
Full code:
I am trying to disable the editor combobox in the row where the column tname contains text which includes the chars: "TAE"
I tried like this with no luck:
<EditorOptions>
<Listeners>
<StartEdit Handler="this.field.setReadOnly(this.record.data.tname.indexof('TAE')!=-1);" />
</Listeners>
</EditorOptions>
Full code:
<%@ Page Language="C#" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!X.IsAjaxRequest)
{
Store store = this.frmGridPanel1.GetStore();
store.DataSource = new object[]
{
new object[] { 1,"form.KA" },
new object[] { 2,"form.TAE" },
new object[] { 3,"form.KA" },
new object[] { 4,"form.TC" }
};
store.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 runat="server">
<title>Ext.NET Example</title>
</head>
<body>
<form runat="server">
<ext:ResourceManager runat="server" />
<ext:GridPanel ID="frmGridPanel1" runat="server" AutoHeight="true">
<Store>
<ext:Store ID="StoreCTforms" runat="server" OnReadData="RefreshDataSetFC" >
<Model>
<ext:Model ID="Modelfrm1" IDProperty="id" Name="ctfrms" runat="server">
<Fields>
<ext:ModelField Name="id" />
<ext:ModelField Name="tname" />
<ext:ModelField Name="forexport" />
</Fields>
</ext:Model>
</Model>
<ServerProxy>
<ext:PageProxy>
<RequestConfig>
<EventMask ShowMask="true" CustomTarget="#{frmGridPanel1}.getView().el" />
</RequestConfig>
</ext:PageProxy>
</ServerProxy>
</ext:Store>
</Store>
<ColumnModel runat="server">
<Columns>
<ext:Column ID="Colfrmtablename" runat="server" Text="name" DataIndex="tname" Width="130">
<Editor>
<ext:TextField ID="txtfrmTableName" runat="server" MaxLength="8" Align="left" MaskRe="/[a-zA-Z0-9_]+/">
</ext:TextField>
</Editor>
</ext:Column>
<ext:Column ID="ColfrmForExport" runat="server" Text="For Export" DataIndex="forexport" Flex="1">
<Editor>
<ext:ComboBox ID="cmbForExport" runat="server">
<Items>
<ext:ListItem Text="Yes" Value="true" Mode="Auto" />
<ext:ListItem Text="No" Value="false" Mode="Auto" />
</Items>
</ext:ComboBox>
</Editor>
<EditorOptions>
<Listeners>
<StartEdit Handler="this.field.setReadOnly(this.record.data.tname.indexof('TAE')!=-1);" />
</Listeners>
</EditorOptions>
</ext:Column>
</Columns>
</ColumnModel>
</ext:GridPanel>
</form>
</body>
</html>