私は立ち往生しています。プロジェクトに関する情報を収集するグリッドがあります。プロジェクトが入力されると、ファイルのアップロードが可能になります。ファイルは圧縮され、名前としてタイムスタンプを持つ zip 形式でサーバーに保存されます。リンクは、すべての情報とともに mysql データベースに保存され、ダウンロード用の「添付ファイル」列の下のグリッドに表示されます。問題は、ロールオーバーするか、ダウンロードする前にファイルのリストなどを含むウィンドウを開くことで、その zip の内容を表示する方法ですか? 開始方法に関する提案をいただければ幸いです。
リストまたはコンテンツの何かを表示するphpにつながるonclick関数を考えていました。しかし、jqgridでそれを行う方法は?「ファイル」のonclickをjqgrid内の外部php関数に導く助けが必要です.Please
jqgrid:
$(function(){
$("#list").jqGrid({
url:'request.php',
editurl: "jqGridCrud.php",
datatype: 'xml',
mtype: 'GET',
height: 530,
width: 850,
scrollOffset:0,
hidegrid: false,
colNames:['id','Project', 'Assigned To','Assign Date','Check Date','Due Date','Attachments'],
colModel :[
{name:'id', index:'id', width:28},
{name:'name', index:'name', width:250, align:'left',editable:true, editoptions:{
size:60} },
{name:'id_continent', index:'id_continent', width:55, align:'right',editable:true,edittype:'select',
editoptions:{value: "Henry:Henry; Ramon:Ramon; Paul:Paul" },mtype:'POST' },
{name:'lastvisit', index:'lastvisit', width:70, align:'right',formatter: 'date',srcformat:'yyyy-mm-dd',newformat: 'm/d/yy',editable:true, edittype: 'text',mtype:'POST' , editoptions:{size:10, dataInit:function(elem){$(elem).datepicker({dateFormat:'m/d/yy'});}}} ,
{name:'cdate', index:'cdate', width:70, align:'right',formatter: 'date',srcformat:'yyyy-mm-dd',newformat: 'm/d/yy', edittype: 'text',editable:true ,mtype:'POST' ,editoptions:{size:10, dataInit:function(elem){$(elem).datepicker({dateFormat:'m/d/yy'});}}} ,
{name:'ddate', index:'ddate', width:70, align:'right',formatter: 'date',srcformat:'yyyy-mm-dd',newformat: 'm/d/yy',date:'true',editable:true, edittype: 'text',editoptions:{size:10, dataInit:function(elem){$(elem).datepicker({dateFormat:'m/d/yy'});}}} ,
{name:'file', index:'file', width:70,align:'center',sortable:false,mtype:'POST' }
],
pager: '#pager',
rowNum:23,
rowList:[23,40,80],
sortname: 'id',
sortorder: 'desc',
viewrecords: true,
gridview: true,
caption: 'Current Assignments',
ondblClickRow: function(rowid) {
$(this).jqGrid('editGridRow', rowid,
{width:550,Height:550,recreateForm:true,closeAfterEdit:true,
closeOnEscape:true,reloadAfterSubmit:true, modal:true,mtype:'post',top:350,left: 30});}
});
jQuery.extend(jQuery.jgrid.nav, {
deltitle: 'Remove Completed Project',
});
$("#list").jqGrid("navGrid", "#pager", { add: false, search: false, refresh:false,edit:false });
});
html の「リンク」の添付ファイル列に読み込まれた XML は、最後に次のように表示されます。
<row id="2">
<cell>2</cell>
<cell>New Promotional Website for New Machine</cell>
<cell> Ramon</cell>
<cell>2013-05-08</cell>
<cell>2013-05-27</cell>
<cell>2013-06-06</cell>
<cell><a href=/uploads/1369072920.zip>Files</a></cell>
</row>