Aug 18, 2015, 8:21 PM
Problem in Treepanel
hello
I have a system running in ext.net 2.x that takes a node of a treepanel and passes the data via paramentro.Estou testing at 3.2 and does not work, follow the code below.
Aspx Code
C# code
if the retreat aspx code the <ext: Parameter Name = "node" Value = "this.grid.convertToSubmitNode (record)" Mode = "Raw" />
it performs the routine changed something in this line 2.x to 3.x?
tks
I have a system running in ext.net 2.x that takes a node of a treepanel and passes the data via paramentro.Estou testing at 3.2 and does not work, follow the code below.
Aspx Code
<ext:TreePanel
runat="server"
Region="West"
Split="true"
Margins="5 0 5 5"
Width="590"
Height="450"
Header="false"
AutoScroll="true"
Selectable="true"
ID="treeCadastro"
Collapsible="false">
<Fields>
<ext:ModelField Name="diIncluir" Type="Boolean" />
<ext:ModelField Name="diAlterar" Type="Boolean" />
<ext:ModelField Name="diExcluir" Type="Boolean" />
</Fields>
<ColumnModel>
<Columns>
<ext:TreeColumn
runat="server"
Text="Descrição"
Flex="2"
ID="diDescricao"
Sortable="true"
DataIndex="text" />
<ext:CheckColumn runat="server"
Text="Incluir"
DataIndex="diIncluir"
ID="chIncluir"
Width="65"
Editable="true"
StopSelection="false">
<Renderer Fn="myRenderer" />
<DirectEvents>
<CheckChange OnEvent="checkChange">
<ExtraParams>
<ext:Parameter Name="node" Value="this.grid.convertToSubmitNode(record)" Mode="Raw" />
</ExtraParams>
</CheckChange>
</DirectEvents>
</ext:CheckColumn>
<ext:CheckColumn runat="server"
Text="Alterar"
DataIndex="diAlterar"
ID="chAlterar"
Width="65"
Editable="true"
StopSelection="false">
<Renderer Fn="myRenderer" />
<DirectEvents>
<CheckChange OnEvent="checkChange">
<ExtraParams>
<ext:Parameter Name="node" Value="this.treeCadastro.convertToSubmitNode(record)" Mode="Raw" />
</ExtraParams>
</CheckChange>
</DirectEvents>
</ext:CheckColumn>
<ext:CheckColumn runat="server"
Text="Exluir"
DataIndex="diExcluir"
Width="65"
ID="chExcluir"
Editable="true"
StopSelection="false">
<Renderer Fn="myRenderer" />
<DirectEvents>
<CheckChange OnEvent="checkChange">
<ExtraParams>
<ext:Parameter Name="node" Value="this.treeCadastro.convertToSubmitNode(record)" Mode="Raw" />
</ExtraParams>
</CheckChange>
</DirectEvents>
</ext:CheckColumn>
</Columns>
</ColumnModel>
<SelectionModel>
<ext:TreeSelectionModel runat="server" Mode="Multi"></ext:TreeSelectionModel>
</SelectionModel>
</ext:TreePanel>
C# code
protected void checkChange(object sender, DirectEventArgs e)
{
try
{
// var nodo = e.RootNode.Children;
List<SubmittedNode> selectedNode = ((Ext.Net.TreeSelectionModel)(treeCadastro.GetSelectionModel())).SelectedNodes;
SubmittedNode node = JSON.Deserialize<SubmittedNode>(e.ExtraParams["node"], new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver());
XPerfilPermissoes entity = new XPerfilPermissoes();
entity.Query.Where(entity.Query.Idperfil == txtCodigo.Text);
entity.Query.Where(entity.Query.Idmenu == node.NodeID);
entity.Query.Load();
entity.str().Idperfil = txtCodigo.Text;
entity.Idmenu = int.Parse(node.NodeID);
entity.Inclui = (bool.Parse(node.Attributes["diIncluir"].ToString()) == true) ? "S" : "N";
entity.Altera = (bool.Parse(node.Attributes["diAlterar"].ToString()) == true) ? "S" : "N";
entity.Exclui = (bool.Parse(node.Attributes["diExcluir"].ToString()) == true) ? "S" : "N";
entity.Save();
entity = new XPerfilPermissoes();
}
catch (Exception err)
{
X.Msg.Alert("Ocorreu um Erro: ", err.Message);
}
}
it does not perform the checkChange routine.if the retreat aspx code the <ext: Parameter Name = "node" Value = "this.grid.convertToSubmitNode (record)" Mode = "Raw" />
it performs the routine changed something in this line 2.x to 3.x?
tks