0

剣道 2012.3.1114 で、数値テキスト ボックスの問題に遭遇しました (「剣道ウィンドウで強調表示中に、剣道 NumericTextBox にフォーカスを維持するにはどうすればよいですか?」 を参照してください)。

回避策を見つけることができなかったので、暫定的に (プロジェクトのリリース サイクルの終わりに近づいているため) 躊躇しながらバージョン 2012.3.1315 を試すことにしました。回帰テスト中に、その問題は修正されたものの、グリッド コンポーネントの hideColumn が壊れていることがわかりました。

これは問題を示すjsfiddleです

http://jsfiddle.net/e6shF/42/

コードは次のとおりです。

var grid = $("#grid").kendoGrid({
dataSource: {
    data: [
        {"foo": {"bar": 10, "moo": "y", "coo": 4}, "too": "test1"},
         {"foo": {"bar": 20,  "moo": "z", "coo": 3}, "too": "test1"}
    ]

},
columns: [
    {
        field: "foo.bar"
    },        
    {
        field: "foo.moo"
    },
    {
        field: "foo.coo"
    },

    {
        field: "too"
    }
]   
}).data("kendoGrid");

grid.hideColumn("foo.moo");
grid.hideColumn("foo.coo");

hideColumn への 2 回目の呼び出しは、列ヘッダーを非表示にしますが、列データは非表示にしないことに注意してください。2 番目の列を非表示にした後に grid.refresh 呼び出しを行うと問題が解決するようですが、これは以前のバージョンでは必要ありませんでした (また、呼び出しが必要であることをドキュメントにも示していません)。これは導入されたバグだと思うので、1 つの問題を新しい問題 (おそらく多くの問題) と交換していると思います。

についての考え

1) グリッドを更新せずにこの問題を修正する方法または

2) 新しいバージョンで hideColumn が機能しない理由、または

3) 他のスレッドで数値テキスト ボックスの問題を修正する方法がさらに改善されたので、リリース前にこの新しいバージョンで他の問題を見つけて修正することを心配する必要はありません。

高く評価されますか?

4

1 に答える 1

2

これはあなたが探している答えではないかもしれませんが、列の非表示の順序を切り替えると問題がなくなることに気づきました。


grid.hideColumn("foo.coo");
grid.hideColumn("foo.moo");

これが機能していることを示すフィドルです:http://jsfiddle.net/derickbailey/rkmqz/

開発チームにもこれを認識させます。

于 2013-02-06T21:50:27.383 に答える