Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    SelectItem getSelectedRecord setEditorType ERROR

    Hi all

    When I use this code it only works well
    Code:
    public class BaremeListGridRubrique extends SelectItem {
    
        public BaremeListGridRubrique(BaremeModeleLigneRubriqueDS instBmR) {
    
                ListGridField rub_cod = new ListGridField("rubrique_bareme_code", "Code");
                ListGridField rub_nom = new ListGridField("rubrique_bareme_lfra", "Libelle");
    
                setPickListFilterCriteriaFunction(new FilterCriteriaFunction() {
                    public Criteria getCriteria() {
    //                  return(GlobalCrit);
                        Criteria    _crt = new Criteria();
                        _crt.addCriteria("saison_code"          , "10H");
                        _crt.addCriteria("modele_code"          , "131001");
                        _crt.addCriteria("rubrique_bareme_type" , "FINIS");
                        return(_crt);
                    }
                });
                setDisplayField("rubrique_bareme_lfra");
                addChangedHandler(new com.smartgwt.client.widgets.form.fields.events.ChangedHandler() {
                    public void onChanged(com.smartgwt.client.widgets.form.fields.events.ChangedEvent event) {
                        Record itemRecord = getSelectedRecord();
                        String  _s0 = itemRecord.getAttributeAsString("rubrique_bareme_code"),
                                _s1 = itemRecord.getAttributeAsString("rubrique_bareme_lfra");
                        System.out.println(
                            "BaremeListGrid )Selected Item Name : '" + itemRecord + "', '" + _s0 + "', '" + _s1 + "'"
                        );
                    }
                });
                setPickListFields(rub_cod, rub_nom);
                setOptionDataSource(instBmR);
        }
    }
    but if I put BaremeListGridRubrique in ListGridField.setEditorType I get the following error message:

    Code:
    Uncaught Exception
    com.google.gwt.core.client.JavaScriptException: (TypeError): self.getSelectedRecord is not a function
     fileName: http://127.0.0.1:8888
     lineNumber: 42
     stack: ()@http://127.0.0.1:8888:42
    @:0
    ([object GWTJavaObject],5046330,[object GWTJavaObject])@http://127.0.0.1:8888/test/hosted.html?test:56
    ([object Object],[object Object],"Longueur dos avec ceintur")@http://127.0.0.1:8888:475
    ((function () {var param = {form: arguments[0], item: arguments[1], value: arguments[2]};var event = __gwt_makeJavaInvoke(1)(null, 10485789, param);__gwt_makeJavaInvoke(1)(selfJ, 5046330, event);}),[object Object],[object Object])@http://127.0.0.1:8888:61
    @:0
    (null,27,(function () {var param = {form: arguments[0], item: arguments[1], value: arguments[2]};var event = __gwt_makeJavaInvoke(1)(null, 10485789, param);__gwt_makeJavaInvoke(1)(selfJ, 5046330, event);}),[object Object],[object Object])@http://127.0.0.1:8888/test/hosted.html?test:56
    ([object Object],[object Object],"Longueur dos avec ceintur")@http://127.0.0.1:8888:9
    ("Longueur dos avec ceintur",(void 0),(void 0),(void 0),(void 0),(void 0),(void 0),(void 0))@http://127.0.0.1:8888/test/sc/modules/ISC_Forms.js:1197
    ("SelectItem","handleChanged","Longueur dos avec ceintur",(void 0),(void 0),(void 0))@http://127.0.0.1:8888/test/sc/modules/ISC_Core.js:253
    ("Longueur dos avec ceintur")@http://127.0.0.1:8888/test/sc/modules/ISC_Grids.js:1604
    ("Longueur dos avec ceintur")@http://127.0.0.1:8888/test/sc/modules/ISC_Forms.js:1196
    ()@http://127.0.0.1:8888/test/sc/modules/ISC_Forms.js:1907
    ("Longueur dos avec ceinture",true)@http://127.0.0.1:8888/test/sc/modules/ISC_Forms.js:1898
    ("Longueur dos avec ceinture")@http://127.0.0.1:8888/test/sc/modules/ISC_Forms.js:1940
    ([object Object])@http://127.0.0.1:8888/test/sc/modules/ISC_Forms.js:1776
    ([object Object],[object Object],2,[object Object],1,"Longueur dos avec ceinture","Longueur dos avec ceinture")@http://127.0.0.1:8888/test/sc/modules/ISC_Forms.js:219
    ([object Object],2,1)@http://127.0.0.1:8888/test/sc/modules/ISC_Grids.js:1316
    anonymous([object Object],2,1)@http://127.0.0.1:8888/test/sc/modules/ISC_Grids.js:822
    (2,1)@http://127.0.0.1:8888/test/sc/modules/ISC_Grids.js:686
    ([object Object],(void 0))@http://127.0.0.1:8888/test/sc/modules/ISC_Grids.js:683
    ([object Object],(void 0))@http://127.0.0.1:8888/test/sc/modules/ISC_Core.js:2871
    ([object Object],"click")@http://127.0.0.1:8888/test/sc/modules/ISC_Core.js:1400
    ([object Object])@http://127.0.0.1:8888/test/sc/modules/ISC_Core.js:1260
    ([object MouseEvent],(void 0))@http://127.0.0.1:8888/test/sc/modules/ISC_Core.js:1247
    ([object MouseEvent])@http://127.0.0.1:8888/test/sc/modules/ISC_Core.js:1238
    ((function (_1, _2) {var _3 = isc.EH;if (isc.Browser.isIE && !_3.$j6) {var _4 = _3.lastEvent;_4.eventType = _3.MOUSE_DOWN;_3.handleMouseDown(null, _3.lastEvent);}if (!_2) {_3.$ku = true;}var _5 = _3.$k5(_1, _2);_3.$ku = false;if (isc.Browser.isSafari) {_5 = true;}return _5;}),[object MouseEvent])@http://127.0.0.1:8888/test/sc/modules/ISC_Core.js:1461
    anonymous([object MouseEvent])@http://127.0.0.1:8888/test/sc/modules/ISC_Core.js:36
    I use :
    gwt-2.0.3
    smartgwt-2.0 build 1078

    #2
    Common pitfall, you are inside a handler, the Handler class itself does not contain any function getSelectedRecord().

    Comment


      #3
      thank you for the answer but then there is no solution?

      Comment

      Working...
      X