Hi Vladimir,
i tried to convert a piece of webform view to razor view.
<ext:TreePanel
ID="TreePanel1"
runat="server"
Width="350"
Height="450"
AutoScroll="true">
<Store>
<ext:TreeStore ID="TreeStore1" runat="server" DataSourceID="MnuXmlDataSource">
<DataBindings>
<ext:NodeBinding DataMember="Funzioni" Text="Funzioni" ExpandedField="Expanded">
</ext:NodeBinding>
<ext:NodeBinding DataMember="Procedura" TextField="Text">
</ext:NodeBinding>
<ext:NodeBinding DataMember="Raggruppamento" TextField="Text" NodeIDField="NodeID">
<CustomAttributeBindings>
<ext:CustomAttributeBinding AttributeField="Security" />
</CustomAttributeBindings>
</ext:NodeBinding>
<ext:NodeBinding DataMember="Funzione" TextField="Text" ExpandedField="Expanded" NodeIDField="NodeID">
<CustomAttributeBindings>
<ext:CustomAttributeBinding AttributeField="Security" />
</CustomAttributeBindings>
</ext:NodeBinding>
<ext:NodeBinding DataMember="Gestione" TextField="Text" ExpandedField="Expanded" NodeIDField="NodeID" LeafField="IsLeaf" HrefField="Href" IconField="Icon">
<CustomAttributeBindings>
<ext:CustomAttributeBinding AttributeField="Security" />
<ext:CustomAttributeBinding AttributeField="CodiceProcedura" />
</CustomAttributeBindings>
</ext:NodeBinding>
</DataBindings>
</ext:TreeStore>
</Store>
My razor view code is
Html.X().TreePanel().ID("TreePanel1").Width(350).Height(450).AutoScroll(true)
.Store(
Html.X().ExtendedTreeStore().ID("TreeStore1").DataSourceID("MnuXmlDataSource")
.DataBindings(
new Ext.Net.NodeBinding {DataMember="Funzioni",Text="Funzioni",ExpandedField ="Expanded" },
new Ext.Net.NodeBinding {DataMember="Procedura",TextField="Text" },
new Ext.Net.NodeBinding {DataMember="Raggruppamento",TextField="Text",NodeIDField="NodeID"}
.CustomAttributeBindings.Add(
new Ext.Net.CustomAttributeBinding { AttributeField="Security" })
));
I get two errors
1) on .Databindings :Error 1 The best overloaded method match for 'Ext.Net.TreeStoreBase.Builder<Ext.Net.TreeStore,E xt.Net.TreeStore.Builder>.DataBindings(params Ext.Net.NodeBinding[])' has some invalid arguments
2) on .CustomAttributeBindings.Add : Error 2 Argument 3: cannot convert from 'void' to 'Ext.Net.NodeBinding'
I tried also with this code:
Html.X().TreePanel().ID("TreePanel1").Width(350).Height(450).AutoScroll(true)
.Store(
Html.X().ExtendedTreeStore().ID("TreeStore1").DataSourceID("MnuXmlDataSource")
.DataBindings(
new Ext.Net.NodeBinding {DataMember="Funzioni",Text="Funzioni",ExpandedField ="Expanded" },
new Ext.Net.NodeBinding {DataMember="Procedura",TextField="Text" },
new Ext.Net.NodeBinding {DataMember="Raggruppamento",TextField="Text",NodeIDField="NodeID"}
.CustomAttributeBindings.Add(
new Ext.Net.CustomAttributeBinding { AttributeField="Security" })
));
and i get only one error: Error 1 Non-invocable member 'Ext.Net.NodeBinding.CustomAttributeBindings' cannot be used like a method.
Surely my syntax is wrong.
Can you help me?
Thanks