【问题标题】:How to link a pdf download in JsonStore for Extjs 3.4如何在 JsonStore 中为 Extjs 3.4 链接 pdf 下载
【发布时间】:2021-05-13 12:06:24
【问题描述】:

我想让 pdf 项目 (f_release_note) 成为打开 pdf 的链接。
f_release_note - 以 blob 形式存储在数据库中。

Medit.Admin.ReleaseNotes.Stores.ReleaseNotes = new Ext.data.JsonStore({
    storeId: 'ReleaseNotes',
    url: 'fc.php?_C_A=ReleaseNotes.getList',
    root: 'root',
    remoteSort: true,
    autoLoad: true,
    successProperty: 'succcess',
    baseParams: {
        start: 0,
        limit: 25
    },
    idProperty: 'f_uid',
    fields: [{
        name: 'f_uid',
        type: 'int'
    
    }, {
        name: 'f_release',
        type: 'date',
        dateFormat: 'm/d/Y'
    
    },{
        name:'f_version_number',
        type: 'string'
    },{
       name:'f_release_note',
       type:'string'
    }]
});

屏幕显示 发行说明

发行版本号发行说明 2/09/2021 25.01.01 发布 21.01 pdf

我希望用户能够单击 Release 21.01 pdf 并打开 pdf 文件。

【问题讨论】:

  • 能否提供更多信息?
  • Medit.Admin.ReleaseNotes.Views.GridPanel = Ext.extend(Medit.grid.GridPanel,{ gridColumns = [this.sm,{ id: 'f_release', dataIndex: 'f_release', xtype : 'datecolumn', 格式: 'm/d/Y', header 'Release', width: 35 }, { id: 'f_version_number', header: '版本号', dataIndex:'f_version_number', width: 45 }, { id:'f_release_note' , header: 'Release Note', dataIndex: 'f_release_note', width: 45 }]; }
  • 您需要在网格列模型中定义适当的渲染器来创建HTML链接。
  • 在渲染器中是否需要将数据(columnIndex)存储在字符串中?

标签: extjs extjs3


【解决方案1】:

也许是这样的?

items: [{
  layout: 'fit',
  html: '<iframe src="resources/docs/releaseinfo/' + record.get('filenameOrSomething') + '.pdf" style="width: 100%; height: 100%; border: none;"/>'
}],

或者只是一个空白窗口的常规链接?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    相关资源
    最近更新 更多