0
2つのOCGフィルタを組み合わせる必要があります。それぞれが分離して動作しますが、Filter.Logical.ORを使用してそれらを組み合わせると、最初のものだけが動作します。Openlayersで2つのOCGフィルタを組み合わせる
var c_filter = new OpenLayers.Filter.Logical({
type: OpenLayers.Filter.Logical.OR,
filters: [
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.EQUAL_TO,
matchCase:false,
property: 'id',
value:(document.getElementById("Text")).value
}),
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.LIKE,
matchCase:false,
property: 'name',
value: "*" +(document.getElementById("Text")).value + "*"
}),
]
});
私は2.11
私はまだ、equalToFilterが正常に動作し、あなたの提案を試してみました。しかしlikeFilter私はエラーを受け取りました: エラー:整数の入力構文が無効です: "テスト名" なぜ整数でなければならないのですか? と思ったら、私はフィルターを好きにしてみてください、うまくいきます! – Noon
各フィルタの「値」プロパティの値を手動で指定しようとすると、フィルタは機能しますか? – drnextgis
いいえ、常に最初のフィルタの値を表示します。 – Noon