У jqGrid отсутствует идентификатор в чекбоксе - PullRequest
0 голосов
/ 02 декабря 2011

новичок в jqGrid.Я покажу сетку, пока только для чтения, но теперь с флажком в одном столбце.Однако флажок не создается с атрибутами id или name - что в соответствии с документацией будет.Какие-нибудь предпосылки для получения идентификаторов?В идеале я хотел бы, чтобы на флажке был идентификатор, который похож на префикс + rowid.

Код:

 jQuery("#grdProducts").jqGrid(
        {
            url: '<%: Url.Action( "GetPageByCode", "Products" ) %>',
            datatype: "xml",
            mtype: 'POST',
            colNames: [ 'Code', 'Language', 'Type', 'Name', 'Price £', 'Web', 'Dimensions', 'Actions' ],
            colModel:
                [
                    { name: 'code',     index: 'ProductCode',   width: 120, key: true },
                    { name: 'language', index: 'Category1',     width: 100 },
                    { name: 'type',     index: 'Category2',     width: 140 },
                    { name: 'name',     index: 'Name',          width: 240 },
                    { name: 'price',    index: 'PriceGross',    width: 60, align: "right" },

                    { name: 'web',                              width: 32, align: "center",    
                                  editable:true, edittype:'checkbox', editoptions: {value:"True:False" }, 
                                  formatter: "checkbox", formatoptions: {disabled : false } },
                    { name: 'dimensions',                       width: 120, sortable:false },
                    { name: 'actions',                          width: 120, sortable:false }

               ],

            height:660,

            rowList:[ 20,50,100 ],
            pager: '#pgrProducts',
            sortname: 'ProductCode',

            // speed improvement - as long as certain features not needed
            gridview: true,

            // shows the 'showing 1 - n of total' in the pager, ... and the text to display
            viewrecords: true,
            recordtext: "showing products {0} - {1} of {2}",

            // alternate colour rows
            altRows:true, altclass: 'gridAltRow',

            // shows sort arrows in titles
            viewsortcols: [ true ],

            // the grid outer caption
            caption: 'Products by product code',

            // configurable page size
            rowNum:  <%: Model.PageSize %>,

            // double click on a row goes to the edit row page
            ondblClickRow: function( rowid )
            { 
                document.location.href = '/Product/Edit/' + rowid;
            } 

        }
      );

    } );

1 Ответ

0 голосов
/ 02 декабря 2011

Зачем вам нужно иметь атрибут id в поле? Если вам нужно установить флажок, это будет очень просто в вашем случае, потому что в строке есть только один флажок, поэтому вы можете использовать

$('#' + rowid + ' input:checkbox')

Если вам нужно обнаружить событие «click», например, для флажка, вы можете найти соответствующий код в демоверсии от ответа .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...