0

私は拡張グリッドを使用していますが、最近、(ヘッダーの列名をクリックして) 任意の列を並べ替えると、その列の結果に"|,*/\-&などの特殊文字が含まれていると、並べ替えが壊れて完全な結果が得られないことがわかりました。 ..どんな助けでも大歓迎です。

これが私のコードです:

<body>
    <div style="width: 100%; height: 400px;">
        <div dojoType="dojo.data.ItemFileReadStore" 
            jsId="appsStoreForGrid" data="storeData" typeMap="_typeMap">
        </div>

        <div id="grid" data-dojo-type="dojox.grid.EnhancedGrid" 
            data-dojo-props="store:appsStoreForGrid, structure:'layoutApps',
            errorMessage:'No Data Found', 
            plugins: { 
                filter: { closeFilterbarButton: true, ruleCount: 5 }, 
                pagination: { pageSizes: ['5', '25', '50', '100'], 
                    description: true, sizeSwitch: true, pageStepper: true, 
                    gotoButton: true, maxPageStep: 8, position: 'top'}}">
        </div>
    </div>
</body>
4

2 に答える 2

1

この問題は、コンテンツの前にスペースがあり、並べ替えがうまくいかなかったことが原因でした。それらのスペースはブラウザーでは表示されませんでしたが、ページのソースを表示したときにわかりました。最後に、Db のみのスペースを TRIM すると、問題は解決しました。ありがとう。

于 2013-10-01T13:54:59.507 に答える