Originally Posted by
Daniil
You can change a value of any ModelField by this:
TreeStore1.GetNodeById("id").Set("field name", "value");
the checkbox controls do not work
<ext:TreePanel ID="tp1" runat="server" Region="Center" RootVisible="false">
<Listeners>
<BeforeLoad Handler="Ext.net.Mask.show();" />
<Load Handler="Ext.net.Mask.hide();" />
</Listeners>
<Store>
<ext:TreeStore ID="TreeStore1" runat="server">
<Model>
<ext:Model runat="server" IDProperty="DeptCode">
<Fields>
<ext:ModelField Name="DeptCode" />
<ext:ModelField Name="DeptName" />
<ext:ModelField Name="ParentCode" />
<ext:ModelField Name="CodeLevel" />
<ext:ModelField Name="DeptProp" />
<ext:ModelField Name="Principal" />
<ext:ModelField Name="Telephone" />
<ext:ModelField Name="CwzzFlag">
<Convert Handler="return value === 'True' ? true : false;"></Convert>
</ext:ModelField>
<ext:ModelField Name="RsPmFlag">
<Convert Handler="return value === 'True' ? true : false;"></Convert>
</ext:ModelField>
<ext:ModelField Name="CgFlag">
<Convert Handler="return value === 'True' ? true : false;"></Convert>
</ext:ModelField>
<ext:ModelField Name="XsFlag">
<Convert Handler="return value === 'True' ? true : false;"></Convert>
</ext:ModelField>
<ext:ModelField Name="KfFlag">
<Convert Handler="return value === 'True' ? true : false;"></Convert>
</ext:ModelField>
<ext:ModelField Name="Amount">
<Convert Handler="return value === 'True' ? true : false;"></Convert>
</ext:ModelField>
</Fields>
</ext:Model>
</Model>
<Proxy>
<ext:AjaxProxy Url="../loadjsondata/dep.ashx">
</ext:AjaxProxy>
</Proxy>
</ext:TreeStore>
</Store>
<ColumnModel>
<Columns>
<ext:Column runat="server" DataIndex="DeptCode" Text="编号"></ext:Column>
<ext:TreeColumn runat="server" DataIndex="DeptName" Width="300" Text="部门" />
<ext:Column runat="server" DataIndex="CodeLevel" Text="编码级别" />
<ext:Column runat="server" DataIndex="DeptProp" Text="部门属性" />
<ext:Column runat="server" DataIndex="Principal" Text="负责人" />
<ext:Column runat="server" DataIndex="Telephone" Text="电话" />
<ext:CheckColumn runat="server" ID="cw_chckclmn" DataIndex="CwzzFlag" Text="财务系统">
</ext:CheckColumn>
<ext:CheckColumn runat="server" DataIndex="RsPmFlag" Text="人事工资系统">
</ext:CheckColumn>
<ext:CheckColumn runat="server" DataIndex="CgFlag" Text="采购系统">
</ext:CheckColumn>
<ext:CheckColumn runat="server" DataIndex="XsFlag" Text="销售系统">
</ext:CheckColumn>
<ext:CheckColumn runat="server" DataIndex="KfFlag" Flex="1" Text="库房系统">
</ext:CheckColumn>
</Columns>
</ColumnModel>
<DirectEvents>
<ItemDblClick OnEvent="item_dbclick_Event1">
<ExtraParams>
<ext:Parameter Name="ID" Value="record.data.DeptCode" Mode="Raw"></ext:Parameter>
</ExtraParams>
</ItemDblClick>
</DirectEvents>
</ext:TreePanel>
this.TreeStore1.GetNodeById((object)_depid).Set("Principal", person.Text);
this.TreeStore1.GetNodeById((object)_depid).Set("Telephone", tel.Text);
this.TreeStore1.GetNodeById((object)_depid).Set("DeptName", _depname);
this.TreeStore1.GetNodeById((object)_depid).Set("CodeLevel", int.Parse(codelevel.Text));
this.TreeStore1.GetNodeById((object)_depid).Set("DeptProp", depprop.Text);
this.TreeStore1.GetNodeById((object)_depid).Set("RsPmFlag", rs == true ? "true" : "false"); //not work
this.TreeStore1.GetNodeById((object)_depid).Set("CgFlag", cg == true ? "true" : "false");//not work
this.TreeStore1.GetNodeById((object)_depid).Set("XsFlag", xs == true ? "true" : "false");//not work
this.TreeStore1.GetNodeById((object)_depid).Set("KfFlag", kf == true ? "true" : "false");//not work