Dec 27, 2014, 4:55 PM
[CLOSED] How to display additional row data in the same row?
Hi All,
I tired to implement a basic cell merging in grid for specific row based on this example:
http://forums.ext.net/showthread.php...-row-in-a-grid
It works expect of one strange behaviour, I can't show row data in the same row. It is always appears under the needed row. See the screenshot
How to display it inside of the row? See my code below.
Thanks,
Alexander
I tired to implement a basic cell merging in grid for specific row based on this example:
http://forums.ext.net/showthread.php...-row-in-a-grid
It works expect of one strange behaviour, I can't show row data in the same row. It is always appears under the needed row. See the screenshot
How to display it inside of the row? See my code below.
Thanks,
Alexander
getAdditionalData: function (data, idx, record, orig) {
if (data.name != null)
return {
rowBody: "",
rowBodyCls: "x-hidden"
};
else
return {
rowBodyColspan: record.fields.getCount(),
rowBody: Ext.String.format("<i>{0}</i>", "Double click here to add new record"),
rowBodyCls: 'x-grid-row-body'
};
},
<ext:GridPanel ID="SubmitFreightForm" TagString="/Freight/SubmitFreightDlgStep3" runat="server">
<Store>
<ext:Store ID="FreightShipmentStore" runat="server" IgnoreExtraFields="false">
<Model>
<ext:Model runat="server" Name="ShipmentItem" IDProperty="id">
<Fields>
<ext:ModelField Name="id"/>
<ext:ModelField Name="name" />
<ext:ModelField Name="number" />
<ext:ModelField Name="packages" />
<ext:ModelField Name="packing" />
<ext:ModelField Name="statNumber" />
<ext:ModelField Name="weight" Type="Int" />
<ext:ModelField Name="volume" Type="Int" />
</Fields>
</ext:Model>
</Model>
<Listeners>
<Refresh Handler="return this.ownerWin.insertEmptyRecord.call(this.ownerWin, this);" Delay="100"/>
</Listeners>
</ext:Store>
</Store>
<BottomBar>
<ext:Toolbar Padding="0" runat="server">
<Items>
<ext:Checkbox ItemID="simpleDescription" Name="UseSimpleDescription" InputValue="true" Checked="<%# Model.UseSimpleDescription %>" Margins="5 0 5 5" runat="server" HideLabel="true" AutoDataBind="true" BoxLabel="Use simple description of goods in this consignment">
<Listeners>
<Change Handler="return _me.onSimpleDescriptionChanged.call(_me, item);" />
</Listeners>
</ext:Checkbox>
</Items>
</ext:Toolbar>
</BottomBar>
<ColumnModel>
<Columns>
<ext:Column runat="server" Text="Marks and<br>numbers" DataIndex="number" Width="100" Hidden="<%# Model.UseSimpleDescription %>" >
<Editor><ext:TextField runat="server" /></Editor>
</ext:Column>
<ext:Column runat="server" Text="Number of<br>packages" DataIndex="packages" Width="100" Hidden="<%# Model.UseSimpleDescription %>" >
<Editor><ext:TextField runat="server" /></Editor>
</ext:Column>
<ext:Column runat="server" Text="Method of<br>packing" DataIndex="packing" Width="100" Hidden="<%# Model.UseSimpleDescription %>" >
<Editor><ext:TextField runat="server" /></Editor>
</ext:Column>
<ext:Column runat="server" Text="Nature of the goods" DataIndex="name" Flex="1" >
<Editor><ext:TextField runat="server" AllowBlank="false" /></Editor>
</ext:Column>
<ext:Column runat="server" Text="Statistical<br>number" DataIndex="statNumber" Width="80" >
<Editor><ext:TextField runat="server" /></Editor>
</ext:Column>
<ext:Column runat="server" Text="Gross<br>weight (kg)" DataIndex="weight" Width="80" Align="Right" >
<Editor><ext:NumberField runat="server" HideTrigger="true" AllowDecimals="false" MinValue="1" AllowBlank="false" /></Editor>
</ext:Column>
<ext:Column runat="server" Text="Volume (m3)" DataIndex="volume" Width="80" Align="Right">
<Editor><ext:NumberField runat="server" HideTrigger="true" AllowDecimals="false" AllowBlank="false" /></Editor>
</ext:Column>
<ext:CommandColumn runat="server" Width="50">
<Commands>
<ext:GridCommand CommandName="add" Icon="TableRowInsert" ToolTip-Text="Insert new row after current" />
<ext:GridCommand CommandName="delete" Icon="TableRowDelete" ToolTip-Text="Delete current row" />
</Commands>
<Listeners>
<Command Handler="return _me.onShipmentGridCommand.apply(_me, arguments);" />
</Listeners>
<PrepareToolbar Handler="return _me.onShipmentGridPrepareToolbar.apply(_me, arguments);"></PrepareToolbar>
</ext:CommandColumn>
</Columns>
</ColumnModel>
<View>
<ext:GridView runat="server" />
</View>
<Features>
<ext:RowBody runat="server" >
<GetAdditionalData Handler="return this.grid.ownerWin.getAdditionalData.apply(this.grid.ownerWin, arguments);" />
</ext:RowBody>
</Features>
</ext:GridPanel>
Last edited by Daniil; Dec 30, 2014 at 4:19 AM.
Reason: [CLOSED]