0
  • jquery: v1.9.1
  • jqgrid: v4.4.4

プロパティを介してサーバーから取得したデータを検索ツールバーフォーム編集のドロップダウン リストに正常に入力しましたが、高度な検索フォームdataUrlの同じ列に同じ期待されるリストが表示されません。

jqgridv4.4.4でこの問題を確認できる人はいますか? 設定を間違えましたjqgridか? どんな提案も役に立ちます!:-)

以下のコードでは:

  • searchoptions:{dataUrl:}単一/高度な検索では無視されます
  • searchoptions:{dataUrl:}検索ツールバーで正しく読み取られます
  • editoptions:{dataUrl:}編集フォームで正しく読み取られます

グリッド構成は次のとおりです。

jQuery.extend(jQuery.jgrid.search, {recreateForm: true});

$("#school").jqGrid({
    height: 'auto',
    url: "lib/CSchoolAjax.php",
    datatype: "json",
    colNames: ['ID', 'Location'],
    colModel: [{
        name: 'school_id',
        index: 'school_id',
        width: 30,
        fixed: true,
        align: "center",
        search:false,
        hidden: false
        },{
            name: 'location',
            index: 'location',
            width: 80,
            align: "center",
            editable: true,
            edittype: 'select',
            editoptions: {
                dataUrl: "lib/CSchoolAjaxLocation.php",
                sopt: ['eq']
            },
            stype: "select",
            searchoptions: {
                dataUrl: "lib/CSchoolAjaxLocation.php",
                sopt: ['eq']
            }
        }
    ],
    sortable: true,
    rowNum: 5,
    rowList: [5, 10, 20, 30, 40, 50],
    autowidth: true,
    rownumbers: true,
    pager: '#pager_school',
    sortname: 'school_id',
    viewrecords: true,
    sortorder: "desc",
    multiselect: false,
    caption: "Schools",
    editurl: 'lib/CSchoolAjax.php',
    hiddengrid:true,
    autoencode: true
})
.navGrid('#pager_school', {
    edit: true,
    add: false,
    del: false,
    search:true
    },{
        width: 'auto'
    },{},{},{
        width: 'auto',
        multipleSearch:true,
        multipleGroup:false,
        //recreateForm: true,
        closeOnEscape: true
    },{
        closeOnEscape:true
})
.jqGrid('navButtonAdd', '#pager_school', {
    caption: "",
    title: "Select/Reorder Columns",
    buttonicon: "ui-icon-calculator",
    onClickButton: function () {
        $("#school").jqGrid('columnChooser');
    }
})
.jqGrid('navButtonAdd', "#pager_school", {
    caption: "Search",
    title: "Toggle Search Toolbar",
    buttonicon: 'ui-icon-search',
    onClickButton: function () {
        $("#school").filterToolbar({
            searchOnEnter: false,
            stringResult: true,
            defaultSearch: 'cn'
        });
    }
})
.trigger('reloadGrid');

スクリプト「CSchoolAjaxLocation.php」が返す

<select>
<option value=“1”&gt;Location One</option>
<option value=“2”&gt;Location Two</option>
..
</select>
4

1 に答える 1

0

単一フィールドおよび高度な検索では、プロパティajaxSelectOptionsを明示的に定義する必要があります。

于 2013-02-20T10:26:19.000 に答える