
jgGrid插件是非常常用的一個基于jQuery的表格插件,功能非常強大,我最近也頻繁使用,但是這個插件也有一些不夠完善的地方,比如這個getCol方法,
getCol方法接受三個引數 colname, returntype, mathoperation,回傳一個陣列( array型別)或一個值(數字或字串型別),
官方的使用說明是這樣介紹的:這個方法回傳一個包含列所對應的值的陣列,colname可以是一個代表列的索引的數字,或者是一個colModel里面的name,returntype決定了回傳的陣列的型別,當設定為false(默認值)時陣列只包含值,當設定成true時陣列包含一組物件, 物件被定義為{ id:rowid,value:cellvalue } ,其中rowid表示是哪一行的id,cellvalue表示的是這一個單元格的值, 例如,輸出可以是這樣[{ id:1,value:1 },{ id:2,value:2 }…)],mathoperation的有效選項是 'sum, 'avg', 'count', 如果這個引數被設定了并且是有效的,就表示該操作的回傳值是操作該列中的所有值之后得到的一個標量值, 如果該引數是無效的,那么回傳值為空陣列,官方使用說明參考此處鏈接,
我這里在補充一下,returntype設定為true時,回傳的是該列的所有值的值對形式,mathoperation如果設定為‘sum’,回傳該列中所有值的和,如果設定為‘avg’,回傳該列中所有值的平均值,如果設定為‘count’,回傳值為該列的數目,
再說一點,其實mathoperation的候選項不只這三個,另外還有‘min’和‘max’,對應的回傳值分別是該列中的最小值和最大值,如果設定了有效的mathoperation ,那么回傳的結果都是一個值而不是陣列,即使你把returntype設定為true,
還有sum等等
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/2402.html
標籤:jQuery
