2012-02-13 6 views
2

jqgridがedittypeを使用して作成する要素にCSSクラスを設定するにはどうすればいいですか:select?jqGrid edittype select cssクラス

$(window).load(function() { 
      GetProjects(); 
     }); 

     function GetProjects() { 
      jQuery("#tbl1").jqGrid({ 
       url: 'myurl', 
       datatype: "json", 
       mtype: 'POST', 
       colNames: ['Project', 'Module', 'Description'], 
       colModel: [ 
     { name: 'Project', index: 'Name', width: 90, editable: true, edittype: 'select', editoptions: { value: GetProjectOptions()} }, 
     { name: 'Name', index: 'Project.Name', width: 55, editable: true }, 
     { name: 'Description', index: 'Description', width: 90, editable: true } 
    ], 
       rowNum: 10, 
       rowList: [10, 20, 30], 
       pager: '#nav1', 
       sortname: 'Project.Name', 
       viewrecords: true, 
       sortorder: "desc", 
       caption: "DDS Project Modules", 
       jsonReader: { 
        repeatitems: false, 
        root: function (obj) { return obj; } 
       }, 
       width: '500', 
       loadonce: true, 
       hidegrid: false, 
       editurl: 'myurl' 
      }); 
      jQuery("#tbl1").jqGrid('navGrid', '#nav1', { edit: false, add: false, del: false }); 
     } 

     function AddRow() { 
      jQuery("#tbl1").jqGrid('editGridRow', "new", { reloadAfterSubmit: false, closeAfterAdd: true }); 
     } 

私はクラスを使用して試してみた:colModelの「のCssClass」しかし、それは動作しませんでした。ここに私のコードです。ここ は、HTMLの作成方法です:

<select name="Project" class="FormElement" id="Project" role="select" size="1"> 

任意の提案ですか?前もって感謝します!

答えて

3

editoptionsdataInitメソッドを定義できます。たとえば、あなたは結果は以下のようになります次のコード

editoptions: { 
    value: GetProjectOptions(), 
    dataInit: function (elem) { 
     $(elem).addClass('ui-state-highlight'); 
    } 
} 

を試すことができます。

enter image description here

+0

こんにちは、答えてくれてありがとう。それは動作し、クラスに要素を設定できるようになりました。私は解決策としてあなたの答えをマークしていますが、もう一つ質問があります。私はあなたの例を踏襲し、クラスを設定していくつかの変更を加えたが、その結果はあなたの例と同じではない。あなたは私の結果をここに見つけることができます:[link](http://imageshack.us/photo/my-images/442/demoy.png/)。矢印が変わっていないようです。それはテーマなのでしょうか?あなたの例では、どのようなテーマを使用しましたか? –

+0

@FlorinBombeanu:それはウェブブラウザの単なる違いです。あなたはIEまたはFirefoxを使用していました。スクリーンショットではGoogle Chromeを使用しました。 – Oleg

+0

適用されているCSSスタイルを見ても、私の矢印が変わることはありません。私はこれをIE、Chrome、Firefoxを使って同じ結果でテストしました。私はまだそれがテーマだと思っています。私はRedmondとLightnessでテストしました。私は掘り続けます。ありがとう。 –