This is a migrated thread and some comments may be shown as answers.

Refer to row cell values in Grid Insert Row

5 Answers 127 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Deepika
Top achievements
Rank 1
Deepika asked on 08 Dec 2011, 12:19 AM
Hi,

I am trying to calculate the get column value based of the GridItemTemplate ,RadNumericTextBox when I am still in insert mode, like in Blur of the textBox
I am not able to refer to the insert item's other cells based on InsertItem, I am using the latest version.

I tried:
  var dataItem = $find("rgBaseline").get_masterTableView().get_insertItem();
     var value=dataItem.get_element()[0];
     var value = dataItem.get_element("radNumericTextBox1").get_textBoxValue();
    var value=dataItem.get_element("gridColumn1").get_value()
AND 
$find("grid1").get_masterTableView().getCellByColumnUniqueName(row, "radNumericTextBox").get_textBoxValue() //row comes from sender

Please helps, none of these worked.



5 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 08 Dec 2011, 05:06 AM
Hello Deepika,

Check the following code library.
Accessing server controls in a grid template on the client

-Shinu.
0
Deepika
Top achievements
Rank 1
answered on 09 Dec 2011, 11:01 PM
Isn't there an easier way? I mean the getElement() and other functions were constructed for this only rihgt?

Also,
i want something like this 
function1()
{
column1 value
column2 value
 set to column3=column1+column2
}

so doing registry and all??


0
Elliott
Top achievements
Rank 2
answered on 12 Dec 2011, 09:42 PM
<telerik:GridTemplateColumn UniqueName="QtytoOrder" HeaderText="Qty to Order">
    <ItemTemplate>
        <asp:Label ID="lblQtytoOrder" Text='<%# Bind("QtytoOrder") %>' runat="server" />
    </ItemTemplate>
    <EditItemTemplate>
        <telerik:RadNumericTextBox ID="rntbQtytoOrder" Text='<%# Eval("QtytoOrder") %>' runat="server" >
            <NumberFormat DecimalDigits="0" />
        </telerik:RadNumericTextBox>
    </EditItemTemplate>
</telerik:GridTemplateColumn>
    Private Sub UpdateSpiff(ByVal gefItem As GridEditFormItem)
        Dim rntbQtytoOrder As RadNumericTextBox
 
kode
 
' yeah, the column is hard-coded
        rntbQtytoOrder = DirectCast(gefItem("QtytoOrder").Controls(1), RadNumericTextBox)
 
kode
 
        QtytoOrder = CInt(NullableValue(rntbQtytoOrder))
 
    Private Function NullableValue(ByVal rntBox As RadNumericTextBox) As Object
        Dim dValue As Double = 0
        If rntBox.Value Is Nothing Then
        Else
            dValue = rntBox.Value
        End If
        Return dValue
    End Function
0
Deepika
Top achievements
Rank 1
answered on 14 Dec 2011, 08:07 PM
This is server side, I am looking for client side values
0
Elliott
Top achievements
Rank 2
answered on 14 Dec 2011, 11:01 PM
you are correct
the following client-side code works on a selected event - if you iterate through the items?
        function ItemsRowSelected(sender, eventArgs) {
            var theGrid = sender.get_masterTableView();
            var k = eventArgs.get_itemIndexHierarchical();
            var row = theGrid.get_dataItems()[k];
            var getValues = theGrid.extractValuesFromItem(k); // I don't even use this
            var ItemID = theGrid.getCellByColumnUniqueName(row, "ItemID").innerHTML;
            var ShipStart1 = theGrid.getCellByColumnUniqueName(row, "ShipStart1").innerHTML;
            var ShipEnd1 = theGrid.getCellByColumnUniqueName(row, "ShipEnd1").innerHTML;
...
}
Tags
Grid
Asked by
Deepika
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Deepika
Top achievements
Rank 1
Elliott
Top achievements
Rank 2
Share this question
or