извините, я новичок в переполнении стека, поэтому я не знаю, как опубликовать веб-страницу struts2 jsp, но моя проблема в том, что я создал сетку с помощью j-запроса. Я хочу экспортировать эту сетку в таблицу Excel.как я буду делать, используя Struts, J запрос, JQGrid.
Это мой код JGrid
<script>
function exportExcel()
{
var mya=new Array();
mya=$("#sample_grid").jqGrid('getDataIDs', {}); // Get All IDs
var data=$("#sample_grid").getRowData(mya[0]); // Get First row to get the labels
var colNames=new Array();
var ii=0;
for (var i in data){colNames[ii++]=i;} // capture col names
var html="";
for(i=0;i<mya.length;i++)
{
data=$("#sample_grid").getRowData(mya[i]); // get each row
for(j=0;j<colNames.length;j++)
{
html=html+data[colNames[j]]+"\t"; // output each column as tab delimited
}
html=html+"\n"; // output each row with end of line
}
html=html+"\n"; // end of line at the end
alert(html);
document.forms[0].csvBuffer.value=html;
document.forms[0].method='POST';
document.forms[0].action='csvExport.jsp'; // send it to server which will open this contents in excel file
document.forms[0].target='_blank';
document.forms[0].submit();
}
<s:url id="loadGrid" action="loadGrid" namespace="/"/>
<sjg:grid href="%{loadGrid}"
gridModel="gridModel"
caption="Grid Sample"
navigator="true"
navigatorAdd="false"
navigatorDelete="false"
navigatorEdit="false"
navigatorRefresh="false"
navigatorSearch="false"
navigatorView="false"
pager="true"
navigatorExtraButtons="{
add : {
caption : 'Export to Excel',
title : 'Export to Excel',
icon : 'ui-icon-save',
onclick: function() {
exportExcel();
}
}
}">
<sjg:gridColumn title="Name" name="name" align="left"/>
<sjg:gridColumn title="City" name="city" />
<sjg:gridColumn title="Country" name="country"/>
<sjg:gridColumn title="Credit Limit" name="creditLimit"/>
</sjg:grid>
Я не получаю html-значения в предупреждении внутри функции ()