嵌套Grid,光棍月大放送,不藏着掖着。实在写的不好,没脸藏啊~只考虑显示排序修改什么的都不管!
扩展行是咋出来的,我着实没看懂,但是要实现效果也有方法,先想一下,
1.嵌套的Grid数据应该是动态的,我只知道在后头绑,事件是前台触发的,那就是把ID传后台就行了。
2.一个下拉生成一个Grid,后台生成到前台我不会,前台用ExtJs生成太复杂,要写好多的ExtJs原生。
3.结合以上两点大概代码是这样的,前台触发ID传到后台,后台绑定数据,在前台复制现成的控件,显示。
%26nbsp;
开始
1.先准备个grid,就不写了,准备行扩展列
%26lt;f:TemplateField ColumnID="griditem" Hidden="true" RenderAsRowExpander="true"%26gt;
%26lt;ItemTemplate%26gt;
%26lt;div runat="server" id="divItem" class="expander"%26gt;
%26lt;/div%26gt;
%26lt;/ItemTemplate%26gt;
%26lt;/f:TemplateField%26gt;
在每行展开的时候把扩展的grid复制到id=divitem里就可以了。
2.触发事件
API里真没找见,在网上找到的,拿过来可以用,
F('%26lt;% =Grid1.ClientID%%26gt;').view.on('expandBody', function (rowNode, record, expandRow, eOpts) {
//传到后台,参数为行ID,行绑定的数据ID
F.customEvent('GridI