2011-03-21 28 views
1

編輯一行jqgrid,我使用editGridRow。我看到,你可以在這樣的寬度傳:在jqgrid,有無論如何有一個自動計算寬度的editGridRow()彈出

ondblClickRow: function (rowid) { 
     jQuery('#grid').editGridRow(rowid, true, { width: 600 }); 

    } 

,但反正是有必須的jqGrid自動使用「自動」或類似的東西計算寬度(基於最大字段長度的寬度) ??

+0

那麼我會告訴你嘗試'{width:'auto'}',但它似乎你曾嘗試過嗎? – 2011-03-21 13:42:41

回答

3

設置{width: "auto"}當然在除Internet Explorer之外的所有現代Web瀏覽器中都能正常工作。

下面的CSS解決這個問題至少在IE8/IE9:

<style type="text/css"> 
    div.ui-jqdialog-content table.EditTable { width:auto; float:left; } 
    form.FormGrid { float:left; width:auto; } 
    div.ui-jqdialog-content > span > table.EditTable { 
     width:auto; clear: left; float:right 
    } 
</style> 

相應的演示中,你會發現here

IE的「復古」版本的解決方案可能更加複雜,應該基於直接設置編輯表單不同組件的寬度。粗略的解決方案是here

+0

@ooo:您好!你測試了我的建議嗎?我在4天前寫下了我的回答,並且您沒有發表任何評論。 – Oleg 2011-04-09 14:41:05

+0

道歉奧列格,不知何故,我錯過了這一點。 。 – leora 2011-04-11 02:50:12

+0

Oleg - 如果我需要支持IE7,你會發現任何問題與「粗略解決方案」相關 – leora 2013-11-03 13:22:09