Nov 18, 2013, 7:31 AM
[CLOSED] Uncaught TypeError: Cannot read property 'items' of null
in expander event , code as follow:
<Plugins>
<ext:RowExpander ID="RowExpander1" runat="server" ExpandOnDblClick="true" ExpandOnEnter="true" IsDynamic="true" SingleExpand="true" ScrollOffset="10">
<Loader ID="Loader1" runat="server" DirectMethod="App.direct.GetGrid" Mode="Component">
<LoadMask ShowMask="true" />
<Params>
<ext:Parameter Name="Month" Value="this.record.data.Month" Mode="Raw" />
<ext:Parameter Name="gridType" Value="App.cbxZygs.getValue()" Mode="Raw" />
</Params>
</Loader>
<Renderer Handler=" if (record.data.Digest !== '本月合计') { return false; }" />
</ext:RowExpander>
</Plugins>
behind code as follow:[DirectMethod]
public string GetGrid(Dictionary<string, string> parameters)
{
string Month = parameters["Month"];
string gridType = parameters["gridType"];
GridPanel grid = new GridPanel
{
ID = "gridpanel_" + parameters["Month"],
EnableColumnHide = false,
AutoScroll = true,
StyleSpec = "border:solid 2px #3892D3",
SortableColumns = false,
Height = 370,
Store ={
new Store{
ID="store_"+parameters["Month"],
Model={
new Model{
Fields={
new ModelField("VouchId"),
new ModelField("Month"),
new ModelField("VouchNo"),
new ModelField("Digest"),
new ModelField("Yedj"),
new ModelField("Yehl"),
new ModelField("Jfsl"),
new ModelField("Jfwb"),
new ModelField("Jfje"),
new ModelField("Dfsl"),
new ModelField("Dfwb"),
new ModelField("Dfje"),
new ModelField("Direction"),
new ModelField("Yesl"),
new ModelField("Yewb"),
new ModelField("Yeje")
}
}
},
Parameters={
new StoreParameter{Name="Year",Value="2002",Mode=ParameterMode.Value},
new StoreParameter{Name="DMonth",Value=Month,Mode=ParameterMode.Value},
new StoreParameter{Name="AccCode",Value="App.treePanelZflz.getSelectionModel().getSelection().length==0?'':App.treePanelZflz.getSelectionModel().getSelection()[0].data['Ccode']", Mode=ParameterMode.Raw},
new StoreParameter{Name="isContainWjz",Value="App.cbxIfContainWJZ.value",Mode=ParameterMode.Raw},
new StoreParameter{Name="isZzQueryMxz",Value="1",Mode=ParameterMode.Value}
},
Proxy={
new AjaxProxy(){
Url="../BBAshx/ZzmxzBB.ashx",
Reader={
new JsonReader{
Root="data"
}
}
}
},
PageSize=10,
}
},
ColumnModel =
{
Columns ={
new Column{ItemID="Day",Text="日期",DataIndex="Month",Width=100},
new Column{ItemID="VouchNo",Text="凭证字号",DataIndex="VouchNo",Width=100},
new Column{ItemID="Digest",Text="摘要",DataIndex="Digest",Width=250},
new Column{ItemID="Dj",Text="单价",DataIndex="Yedj",Align=Alignment.Right},
new Column{ItemID="Hl",Text="汇率",DataIndex="Yehl",Align=Alignment.Right},
new Column{ItemID="Jf",Text="借方",DataIndex="Jfje",Align=Alignment.Right},
new Column{ItemID="Jft",Text="借方",Columns={
new Column{ItemID="Jfsl",Text="数量",DataIndex="Jfsl",Align=Alignment.Right},
new Column{ItemID="Jfwb",Text="外币",DataIndex="Jfwb",Align=Alignment.Right},
new Column{ItemID="Jfje",Text="金额",DataIndex="Jfje",Align=Alignment.Right}
}},
new Column{ItemID="Df",Text="贷方",DataIndex="Dfje",Align=Alignment.Right},
new Column{ItemID="Dft",Text="贷方",Columns={
new Column{ItemID="Dfsl",Text="数量",DataIndex="Dfsl",Align=Alignment.Right},
new Column{ItemID="Dfwb",Text="外币",DataIndex="Dfwb",Align=Alignment.Right},
new Column{ItemID="Dfje",Text="金额",DataIndex="Dfje",Align=Alignment.Right}
}},
new Column{ItemID="Direction",Text="方向",DataIndex="Direction",Width=60},
new Column{ItemID="Ye",Text="余额",DataIndex="Yeje",Align=Alignment.Right},
new Column{ItemID="Yet",Text="余额",Columns={
new Column{ItemID="Yesl",Text="数量",DataIndex="Yesl",Align=Alignment.Right},
new Column{ItemID="Yewb",Text="外币",DataIndex="Yewb",Align=Alignment.Right},
new Column{ItemID="Yeje",Text="金额",DataIndex="Yeje",Align=Alignment.Right},
new Column{ItemID="Yedj",Text="单价",DataIndex="Yedj",Align=Alignment.Right},
new Column{ItemID="Yehl",Text="汇率",DataIndex="Yehl",Align=Alignment.Right}
}}
}
},
BottomBar = {
new PagingToolbar
{
DisplayInfo=true
}
}
};
return ComponentLoader.ToConfig(grid);
}
when expander it's appear title error! why?
Last edited by Daniil; Nov 26, 2013 at 6:35 AM.
Reason: [CLOSED]