1

私が経験しているのは、jQGrid が選択オプションをその値でソートすることです。ラベルでソートする方法が見つかりません。

オプションはローカルにロードされます。

var cities = {
    "15604":"Akashi",
    "7538":"lompolo",
    "13488":"Akersloot",
    "15516":"Akita",
    "17301":"Akizuki",
    "15848":"Akola",
    "11415":"Akron",
    "15224":"Akron",
    "7458":"Akrotiri",
    "10783":"Aksaray",
    "15127":"Aksu",
    "9563":"Aktobe"
};

ただし、オプションは次のように表示されます。

<option role="option" value="7458">Akrotiri</option>
<option role="option" value="7538">lompolo</option>
<option role="option" value="9563">Aktobe</option>
<option role="option" value="10783">Aksaray</option>
<option role="option" value="11415">Akron</option>
<option role="option" value="13488">Akersloot</option>
<option role="option" value="15127">Aksu</option>
<option role="option" value="15224">Akron</option>
<option role="option" value="15516">Akita</option>
<option role="option" value="15604">Akashi</option>
<option role="option" value="15848">Akola</option>
<option role="option" value="17301">Akizuki</option>

そして、これは私がそれを使用した部分です:

//other colModels,
{
    "name":"city_id",
    "index":"city",
    "width":"100",
    "editable":true,
    "align":"center",
    "edittype":"select",
    "formatter":"select",
    "editoptions":{"value":cities},
    "stype":"select",
    "searchoptions":{
        "sopt":["eq","ne"],
        "value":cities}
}
//other colModels

レコードを追加または編集するときに、選択オプションを値ではなくラベルでソートするにはどうすればよいですか?

4

1 に答える 1

2

それは正しくありません。jqGrid は、選択したオプションをまったく並べ替えません。valueオブジェクトのプロパティを使用する場合、選択オプションの順序にまだ問題がある可能性があります。答えは、フォームがオプションの順序を変更する理由を説明しています。使用するブラウザによって順序が異なるのは興味深いことです。この問題を解決するには、文字列形式のvalueプロパティを使用するか、dataUrl代わりに使用できます。

更新: のオブジェクト形式を使用していると思われるように、回答valueに記載されている問題があります。オブジェクトから のような文字列に変更する必要があります。cities"15604:First labele;9563:Second label;...;12345:Last label"

の代わりに jQuery UI Autocomplete の使用を検討することをさらにお勧めします<select>

于 2013-07-11T09:49:29.090 に答える