Apr 16, 2016, 1:41 PM
[CLOSED] How to gridpanel RowSpan ?
hi.
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<ext:ResourceManager runat="server" ShowWarningOnAjaxFailure="false" />
<ext:Store runat="server" ID="Store1" AutoLoad="true">
<Model>
<ext:Model runat="server">
<Fields>
<ext:ModelField Name="id" Type="Int" />
<ext:ModelField Name="col1" Type="String" />
<ext:ModelField Name="col2" Type="String" />
<ext:ModelField Name="col3" Type="String" />
<ext:ModelField Name="col4" Type="String" />
<ext:ModelField Name="col5" Type="String" />
</Fields>
</ext:Model>
</Model>
<Listeners>
<Load Handler="
//var store = App.Store1;
for (var i = 0; i < 10; i++) {
store.add({'col1': 'col1_' + i, 'col2': 'col2_' + i, 'col3': 'col3_' + i, 'col4': 'col4_' + i, 'col5': 'col5_' + i});
}
" />
</Listeners>
</ext:Store>
<ext:Viewport runat="server">
<Items>
<ext:Panel runat="server" Region="Center">
<Items>
<ext:GridPanel runat="server" ID="GridPanel1" StoreID="Store1">
<ColumnModel>
<Columns>
<ext:Column runat="server" Text="col1" DataIndex="col1">
<Editor>
<ext:TextField runat="server" />
</Editor>
</ext:Column>
<ext:Column runat="server" Text="col2" DataIndex="col2">
<Editor>
<ext:TextField runat="server" />
</Editor>
</ext:Column>
<ext:Column runat="server" Text="col3" DataIndex="col3">
<Editor>
<ext:TextField runat="server" />
</Editor>
</ext:Column>
<ext:Column runat="server" Text="col4" DataIndex="col4">
<Editor>
<ext:TextField runat="server" />
</Editor>
</ext:Column>
<ext:Column runat="server" Text="col5" DataIndex="col5">
<Editor>
<ext:TextField runat="server" />
</Editor>
</ext:Column>
</Columns>
</ColumnModel>
<Plugins>
<ext:CellEditing runat="server" />
</Plugins>
<View>
<ext:GridView runat="server" />
</View>
<SelectionModel>
<ext:SpreadsheetSelectionModel ID="SpreadsheetSelectionModel3" runat="server" Mode="Multi" DragSelect="true" RowSelect="true" CellSelect="true" />
</SelectionModel>
</ext:GridPanel>
</Items>
</ext:Panel>
<ext:Button runat="server" Text="Merge Rows">
<Listeners>
<Click Handler="
var com = App.GridPanel1;
var firstCell = com.getView().getCellByPosition({ row: 1, column: 2 });
firstCell.dom.rowSpan = 2;
var cell1 = com.getView().getCellByPosition({ row: 2, column: 2 });
Ext.fly(cell1.dom).setStyle('display', 'none'); //or cell1.dom.parentNode.removeChild(cell1.dom);
var cell2 = com.getView().getCellByPosition({ row: 3, column: 2 });
Ext.fly(cell2.dom).setStyle('display', 'none'); //or cell2.dom.parentNode.removeChild(cell2.dom);
" />
</Listeners>
</ext:Button>
</Items>
</ext:Viewport>
</form>
</body>
</html>
RowSpan not working.
Last edited by fabricio.murta; Apr 20, 2016 at 2:05 PM.