我似乎又havign與jqGrid的另一個問題:-(我試圖讓使用getRowData當前行的數據,但我得到的回覆是一個數組[目標,對象]我在做什麼。 ?錯jqGrid的問題 - getRowData
This is what I'm using
VAR rowdata = $( 「#清單」)的jqGrid( 'getRowData');?
有人可以幫助
感謝
我似乎又havign與jqGrid的另一個問題:-(我試圖讓使用getRowData當前行的數據,但我得到的回覆是一個數組[目標,對象]我在做什麼。 ?錯jqGrid的問題 - getRowData
This is what I'm using
VAR rowdata = $( 「#清單」)的jqGrid( 'getRowData');?
有人可以幫助
感謝
額外的評論看完有關喲的信息你的問題我會建議你跟隨。
如果您需要打印包含jqGrid的,你可以需要爲media="print"
準備額外的CSS頁面。有關更多信息,請參閱here。
調用不帶參數的方法getRowData
返回的是數組可見的單元格的行。對於每個單元格將被稱爲unformatter,所以數據可能與您發佈到jqGrid的數據不同。此外,如果你使用的數據分頁或過濾,你可以有另外一個問題:只有從當前頁面可見細胞會返回。
我個人更喜歡使用導出到Excel而不是打印的頁面。在這種情況下,我在導航欄中添加一個自定義按鈕。如果該按鈕將被用戶點擊,則將發送對相應MVC控制器動作的請求。服務器從數據庫中獲取相應網格的所有數據,並以Open XML SDK作爲流生成XLSX Excel數據。相應的代碼不是很小,但是可以按照需要生成完美的Excel文件格式。在這種情況下,您不需要在服務器端安裝Microsoft Office。如果用戶單擊jqGrid中的「導出到Excel」按鈕,用戶只需打開Excel中的所有數據。在Excel中有非常好的印刷可能性。大多數用戶知道Excel非常好,可以在打印之前自定義數據(例如隱藏一些列)。
所以我的建議你花一些時間在執行導出到Excel中,而不是直接實現jqGrid的印刷。
謝謝奧列格。這正是我想要做的。有一個額外的條件,我不想默認打印所有列。如果用戶在網格中選擇/未選中列,我只想打印select3ed列。這是gridRowData函數進來的地方,只是爲了獲取選定列的列表。如果你知道任何其他方式來獲得這份名單,我會很感激。再次感謝您抽出時間幫助。 – SimpleUser
我已經解決了這個問題順便說一句。我很快會把一個鏈接到我的博客,顯示我的解決方法,其他任何人以同樣的方式卡住。謝謝 – SimpleUser
'getRowData'返回的數據總是數組,但元素的類型應該是字符串。這可能是因爲你錯誤地使用了一些格式化程序,或者在錯誤的地方調用了getRowData(例如在編輯數據期間)。您應該以任何方式包含更多定義jqGrid的代碼,並清除您調用'getRowData'的上下文。 – Oleg
嗨奧列格,感謝您的快速回復。 jqGrid('navButtonAdd','#pager',{caption:「」,title:「Print Grid」,buttonicon:「ui-icon-print」)這是我如何調用方法$(「#list」 ,onClickButton:function(){var rowdata = $(「#list」)。jqGrid('getRowData');}});基本上我想要得到的是網格中當前顯示的列的列表,所以我可以將它提供給我的打印操作方法(在我的asp.net MVC控制器中)。我會很感激任何幫助。謝謝 – SimpleUser
關於格式化程序,我在兩個字段上使用日期格式化程序:{name:'Assigned Date',index:'assignedDate',width:80,align:'left',sortable:true,formatter:' date格式選項:{newformat:「dMY」},editable:true,edittype:'text',editoptions:{dataInit:function(el){$(el).datepicker({dateFormat:「dd-M-yy」 }); },默認值:函數(){返回getCurrDate();}},searchoptions:{SOPT:[ 'CN', '當量', 'NE', '體重', 'EW', 'NC']}}, 當我調用方法時,我不處於編輯模式。它實際上是在已添加到導航器工具欄的自定義按鈕中定義的。 – SimpleUser