0

私は立ち往生しています。プロジェクトに関する情報を収集するグリッドがあります。プロジェクトが入力されると、ファイルのアップロードが可能になります。ファイルは圧縮され、名前としてタイムスタンプを持つ 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>
4

1 に答える 1

0

リンクをGoogleドキュメントに送信するだけで、ダウンロードせずにすべてのファイルが表示されたzipが開きます。

}
$filepath = addslashes("https://docs.google.com/viewer?url=www.dope.com/uploads/".$archiveName.""); 
print_r($filepath);
于 2013-05-28T23:52:23.163 に答える