[CLOSED] How to get the record.data and ComponentColumn (combobox) selected value through Listeners ?

  1. #1

    [CLOSED] How to get the record.data and ComponentColumn (combobox) selected value through Listeners ?

    I have a grid defined as follows -

    X.GridPanel()
        .Region(Region.Center)
        .ColumnWidth(0.6)
        .AutoScroll(true)
        .ID("gridRegistration")
        .Layout(LayoutType.Fit)
        .Store(X.Store()
            .AutoLoad(false)
            .ID("storeRegistration")
            .Model(X.Model()
                .IDProperty("CandidateID")
                .Fields(f =>
                {
                    f.Add(X.ModelField().Name("FormNumber"));
                    f.Add(X.ModelField().Name("RegStatus"));
                })
            ).Reader(reader =>reader.Add(X.ArrayReader()))
        )
        .ColumnModel(
            X.Column().Text("Reg. Number").DataIndex("RegistrationNumber").Flex(2),
            X.ComponentColumn().Editor(true).Text("Reg. Status").DataIndex("RegStatus").Width(100).Component(X.ComboBox()
                .Editable(false).QueryMode(DataLoadMode.Local).ForceSelection(true).TriggerAction(TriggerAction.All)
                .DisplayField("Key")
                .ValueField("Key")
                .Editable(false)
                .Listeners(ls => ls.Select.Handler = "onSelectStatus(this.getValue(), record.data.RegistrationNumber);") 
                .Store(X.Store()
                    .Model(X.Model()
                        .IDProperty("Key")
                        .Fields(
                            new ModelField("Key", ModelFieldType.String) { Mapping = "Key" }
                        )
                    ).DataSource(Model.RegStatusList)))
        )
        .SelectionModel(
             X.CheckboxSelectionModel().ID("SelectionModelId")                
                    .Mode(SelectionMode.Multi)        
        )
        .View(X.GridView().StripeRows(true).TrackOver(true))
    My requirement is, when a user select a value in ComponentColumn corresponding to DataIndex "RegStatus", i need to do certain processing based on
    DataIndex "RegStatus" and the value selected.

    I put a Select listener on the ComponentColumn as follows -
    Listeners(ls => ls.Select.Handler = "onSelectStatus(this.getValue(), record.data.RegistrationNumber);")
    this.getValue() is working fine, but i am not able to get the record data in the row (it says record is undefined).

    Can you please guide me, how this can be done ....
    Last edited by Daniil; May 05, 2015 at 3:41 PM. Reason: [CLOSED]
  2. #2
    Hi @barnali,

    Within a Select's Handler you can use:
    item.column.record

Similar Threads

  1. [CLOSED] Get selected record data from a dataview
    By John_Writers in forum 2.x Legacy Premium Help
    Replies: 2
    Last Post: Feb 03, 2014, 2:27 PM
  2. [CLOSED] bind ajax proxy data to ComponentColumn Combobox in a grid
    By Sowjanya in forum 2.x Legacy Premium Help
    Replies: 4
    Last Post: Dec 11, 2013, 3:01 AM
  3. Replies: 4
    Last Post: Oct 23, 2013, 12:43 AM
  4. [CLOSED] GridPanel - ComponentColumn - ComboBox: How to bind data??
    By jamesand in forum 2.x Legacy Premium Help
    Replies: 4
    Last Post: Aug 20, 2013, 4:28 PM
  5. [CLOSED] get record values of the selected combobox item
    By marco.morreale in forum 2.x Legacy Premium Help
    Replies: 1
    Last Post: Jun 20, 2012, 1:22 PM

Posting Permissions