Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

[bug] filterData with AdvancedCriteria and grid filter

$
0
0
SmartClient Version: v9.0p_2013-08-20/EVAL Development Only

browser: Chrome

modify #filter sample like this:
Code:

isc.ListGrid.create({
    ID: "countryList",
    width:500, height:300, alternateRecordStyles:true,
top:50,
    dataSource: worldDS,
    fields:[
        {name:"countryCode", title:"Code", width:50},
        {name:"countryName", title:"Country"},
        {name:"capital", title:"Capital"},
        {name:"continent", title:"Continent"},
{name:"population"}
    ],
    autoFetchData: true,
    showFilterEditor: true
})


isc.IButton.create({
  title:"Set Advanced Criteria", autoFit:true,
  click:function() {
    countryList.filterData({_constructor: "AdvancedCriteria", operator: "and",
                criteria: [
                    {fieldName: "population", operator: "greaterThan", value:10000000}
                ]});
  }
})


isc.IButton.create({
  title:"Set empty Criteria", autoFit:true, left:150,
  click:function() {
    countryList.filterData();
  }
})


isc.IButton.create({
  title:"Log Criteria", left:300,
  click:function () {
    isc.logEcho(isc.JSON.encode(countryList.getCriteria()))
  }
})

then click 'Set Advanced Criteria'. Press 'Log criteria'.
Everything is working:
Code:

19:16:24.294:MUP8:WARN:Log:"{
    "_constructor":"AdvancedCriteria",
    "operator":"and",
    "criteria":[
        {
            "fieldName":"population",
            "operator":"greaterThan",
            "value":10000000,
            "_constructor":"AdvancedCriteria"
        }
    ]
}"

then, click 'Set empty Criteria'. Press 'Log criteria'.
Everything is working:
Code:

19:17:30.350:MUP4:WARN:Log:"{
}"

last, select a continent in the filter editor, say 'Asia'. Press 'filter' and then press 'Log criteria'.
This isn't right:
Code:

19:19:19.871:MUP0:WARN:Log:"{
    "_constructor":"AdvancedCriteria",
    "operator":"and",
    "criteria":[
        {
            "fieldName":"population",
            "operator":"greaterThan",
            "value":10000000
        },
        {
            "fieldName":"continent",
            "operator":"equals",
            "value":"Asia"
        }
    ]
}"

how did it resurrected former criteria:
Code:

{
            "fieldName":"population",
            "operator":"greaterThan",
            "value":10000000
}

?

Viewing all articles
Browse latest Browse all 4756

Trending Articles