1

jqGridにフォーマットしている日付列があります。さらに、ツールバー検索があります。私が抱えている問題は、フォーマットされた日付データを検索するために検索バーにデータを入力するときに、フォーマットされた日付を検索せず、おそらく事前にフォーマットされた日付を検索することです。

代わりにフォーマットされた日付を検索する方法はありますか、それともデータをjqGridに挿入する前にフォーマットしてみる必要がありますか?

編集:いくつかのコード

var gridLayout = [
        {name: "name", index: "name", width: "250px"},
        {name: "state", index: "state", width: "50px", hidden: true},
        {name: "stateName", index: "stateName", width: "100px", hidden: true,
            sorttype: function(cellValue, rowObj) {
                return rowObj.state;
            }},
        {name: "stateImg", index: "stateImg", width: "50px", align: "center",
            sorttype: function(cellValue, rowObj) {
                return rowObj.state;
            }},
        {name: "launchDate", index: "launchDate", width: "150px", sorttype: "date",
            formatter: 'date', formatoptions: {srcformat: "ISO8601Long", newformat:"n/j/Y, g:i:s A"}},
        {name: "lastWorked", index: "lastWorked", width: "150px",
            formatter: 'date', formatoptions: {srcformat: "ISO8601Long", newformat:"n/j/Y, g:i:s A"}}
    ];

launchdate / lastworked要素の上にあるツールバー検索で、「newformat」フィールドで指定された形式で日付を検索しようとしていますが、そうしてもデータが返されません。

テストを実行した後、それは確かに古い形式で検索します。

編集:

ここでオンラインの例を見つけました:http ://www.ok-soft-gmbh.com/jqGrid/MarkR.htm

日付検索バーに2007年10月31日と入力してEnterキーを押すと、何も表示されません。ただし、2007-10-31と入力してEnterキーを押すと、セル10/31/2007の行が検索結果に表示されます。これは私が回避しようとしていることです。

編集:これはjqGrid 4.4.0、jQuery1.7.2です

4

1 に答える 1

2

jqGridは、ローカル検索/フィルタリング中に内部関数parseDateを使用します。実装は非常に独占的です。関数に多くのバグ修正を投稿しました。たとえば、前回のj記事では、使用したサポートとnフォーマットにいくつかの変更を提案しました。バグ修正は、使用している現在のバージョン4.4.0に含まれています。

残念ながら、jqGridの現在のバージョン(4.4.0)は、使用している形式をまだサポートしていませんg。現在、フォーマットのみhがサポートされています。フォーマットgをサポートするには、たとえば行を含めることができます

if(format[k] === 'g') {
    tsp.h = parseInt(date[k],10);
}

の行の前if(date[k] !== undefined) {

デモでどのように変更されたコードが機能するかを確認できます。

ここに画像の説明を入力してください

デモで使用した修正バージョンは、ここでjquery.jqGrid.src.js入手できます。

更新:回答を書いた後、次のバグレポートをtrirandに投稿しました。jqGridのメインコードに含まれていることをすべて知らせたかったのです(ここを参照)。したがって、jqGridの次のバージョン(バージョン4.4.0の次のバージョン)はg、日付の形式をサポートします。

于 2012-08-03T18:04:21.037 に答える