jqGrid細節備忘—jqGrid中自訂格式,URL格式

來源:互聯網
上載者:User

標籤:for   函數   string   link   class   cell   mode   span   這一   

本文來自:http://cnn237111.blog.51cto.com/2359144/782137

jqGrid中自訂格式,URL格式當官方內建的showlink用起來不是十分順手,因此可以考慮自己定義url格式自訂格式其實很簡單,在formatter:處填寫函數名比如formatter:makeURL那麼,可以建立一個makeURL函數。該函數的簽名必須遵循官方的約定,有3個參數。function makeURL(cellvalue, options, rowObject ){return urlstring;}cellvalue -就是要被格式化的值options - 一個對象,包含的值是options : { rowId: rid, colModel: cm} rowId就是當前行的rowid,colModel就是jqgrid中定義的值rowObject - 就是當前行的值。各個值的賦值舉例如下:如果:colModel: [{ name: "filename", index: "filename", 550, sorttype: "string", sortable: true,formatter:makeURL},{ name: "datetime", index: "datetime", 80, sorttype: "string", formatter: "string", sortable: true }],function makeURL(cellvalue, options, rowObject ){alert(cellvalue);alert(rowObject["test"]);//此處的值為返回的json中對應的值。alert(options["rowId"]);alert(options["colModel"]["name"]);//此處返回的就是“filename”}有了這一招,返回一些自訂的URL就易如反掌,隨便加什麼參數都可以很容易的獲得,只需要能從rowObject["test"]之類的對象中取到資料即可。還有一種更加簡單直白的方式,就是直接在返回的json中,把要顯示的欄位直接用處理過的<A>這種格式處理。那樣的話,直接在表格裡顯示的就是已經可以直接使用的連結了。

 

jqGrid細節備忘—jqGrid中自訂格式,URL格式

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.