このグリッドのフィルターに問題があります。
グリッド宣言:
>$("#grid2").kendoGrid({
dataSource: {
transport: {
read: "datos/CargarTipo_Impresion_s.php" //php file with mysql sentence
},
batch: true,
schema: {
model:
id: "notipoimpresion",
fields:
notipoimpresion: { type: "number" },
descripcion: { type: "string" },
nogrupo: { type: "number" },
}
}
},
//send notipoimpresion like parameter to the page : CargarTipo_Impresion_s.php
serverFiltering: true,
//filter: { field: "notipoimpresion", operator: "eq", value: "1,2" }, // with this filter is ok, show data
//filter: { field: "notipoimpresion", operator: "eq", value: 2 }, //with this filter is ok , show data
//filter: { field: "notipoimpresion", operator: "eq", value: '1,2' }, //with this filter is ok, show data
filter: { field: "notipoimpresion", operator: "eq", value: value_codigos_tipo_impresion }, //with this filter doesn´t show data
//value_codigos_tipo_impresion, can have this values: "1" or "1,2" or "1,2,4", etc.
//value_codigos_tipo_impresion, receive the value from a form text
CargarTipo_Impresion_s.phpでこれを使用します:
$ codigos_tipo_impresion = mysql_real_escape_string($ _ REQUEST ["filter"] ["filters"] [0] ["value"]);
そしてmysql文を実行します
他の例では、php変数が機能します!
フィルタ:{フィールド: "notipoimpresion"、演算子: "eq"、値: "?php var_codigos_tipo_impresion ;?" }、
$ var_codigos_tipo_impresionの場合:「1」、「1,2」、「1,2,3・など」の値を指定できます。
誰かが私に教えてもらえますか、なぜフィルターを作らないのですか?または何が問題なのですか?
ありがとう
JC