0

このグリッドのフィルターに問題があります。

グリッド宣言:

            >$("#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

4

1 に答える 1

0

例と解決策:コード修正とバージョンKendoUI CSSおよびJavaScript:v2012.3.1114

jsfiddle.net/jcpaquot/vJTwF/6] [1]

于 2013-02-13T11:03:35.120 に答える