找回密码
 立即注册

QQ登录

只需一步,快速开始

小葱儿

初级会员

19

主题

75

帖子

495

积分

初级会员

积分
495
小葱儿
初级会员   /  发表于:2017-6-9 17:14  /   查看:5319  /  回复:5
angularjs2   ts  编码模式下     如何在grid中的一列中显示<a>标签超链接

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-6-12 10:44:07
沙发
您好,您可以使用慢板工具来实现这样的功能,我给您提供部分示例代码,请参照:

  1.         // template for "Template" cells
  2.         var theTemplate = '<a>操作</a>';

  3.         // grid with template
  4.         var theGrid = new wijmo.grid.FlexGrid('#theGrid', {
  5.            autoGenerateColumns: false,
  6.     columns: [
  7.             { binding: 'country', header: 'Country' },
  8.       { binding: 'template', header: 'Template', width: 130, isReadOnly: true },
  9.       { binding: 'sales', header: 'Sales', format: 'n2' },
  10.       { binding: 'expenses', header: 'Expenses', format: 'n2' }
  11.     ],
  12.           itemsSource: getData(),
  13.     showAlternatingRows: false,
  14.                 formatItem: function(s, e) {
  15.             if (e.panel == s.cells && s.columns[e.col].binding == 'template') {
  16.               var item = s.rows[e.row].dataItem,
  17.                               html = wijmo.format(theTemplate, item);
  18.                           e.cell.innerHTML = html;
  19.       }
  20.     }
  21.         });
复制代码
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
小葱儿
初级会员   /  发表于:2017-6-15 15:39:06
板凳
JeffryLI 发表于 2017-6-12 10:44
您好,您可以使用慢板工具来实现这样的功能,我给您提供部分示例代码,请参照:

现在我代码是这么写的,该怎么处理操作列是个a标签
html:


                 <wj-flex-grid [itemsSource]="cvFilter" [allowSorting]="true" style="width:100%;">
                                    <wj-flex-grid-column [header]="'报警来源'" [binding]="'C1'" [width]="'*'"></wj-flex-grid-column>
                                    <wj-flex-grid-column [header]="'位置名称'" [binding]="'C2'" [width]="'*'"></wj-flex-grid-column>
                                    <wj-flex-grid-column [header]="'状态'" [binding]="'C3'" [format]="'n0'" [width]="'*'"></wj-flex-grid-column>
                                    <wj-flex-grid-column [header]="'发生时间'" [binding]="'C4'" [width]="'*'"></wj-flex-grid-column>
                                    <wj-flex-grid-column [header]="'警情描述'" [binding]="'C5'" [width]="'*'"></wj-flex-grid-column>
                                    <wj-flex-grid-column [header]="'处理方式'" [binding]="'C6'" [width]="'*'"></wj-flex-grid-column>
                                    <wj-flex-grid-column [header]="'操作'" [binding]="'C7'" [width]="'*'"></wj-flex-grid-column>
                                </wj-flex-grid>
                            </div>

js
this.cvFilter = new wjcCore.CollectionView(this.dataSvc.getData(50));
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-6-15 16:32:45
地板
您好,您使用的是Angular2 ,我给你一份参考文档http://demos.wijmo.com/5/Angular ... /CellTemplateIntro/里面介绍了各种的模板定义。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
小葱儿
初级会员   /  发表于:2017-6-16 16:39:15
5#
JeffryLI 发表于 2017-6-15 16:32
您好,您使用的是Angular2 ,我给你一份参考文档http://demos.wijmo.com/5/Angular2/CellTemplateIntro/Cell ...

我不明白我这么写为什么不对,加上
        <template wjFlexGridCellTemplate [cellType]="'Cell'" let-cell="cell">
                                                                                        <div>
                                                                                                <img src="minus.png" /> {{cell.item.C7}}
                                                                                        </div>
                                                                                </template>

就错了,不加就对



        <wj-flex-grid [itemsSource]="cvFilter" [allowSorting]="true" style="width:100%;">
                                                                        <wj-flex-grid-column [header]="'报警来源'" [binding]="'C1'" [width]="'*'"></wj-flex-grid-column>
                                                                        <wj-flex-grid-column [header]="'位置名称'" [binding]="'C2'" [width]="'*'"></wj-flex-grid-column>
                                                                        <wj-flex-grid-column [header]="'状态'" [binding]="'C3'" [format]="'n0'" [width]="'*'"></wj-flex-grid-column>
                                                                        <wj-flex-grid-column [header]="'发生时间'" [binding]="'C4'" [width]="'*'"></wj-flex-grid-column>
                                                                        <wj-flex-grid-column [header]="'警情描述'" [binding]="'C5'" [width]="'*'"></wj-flex-grid-column>
                                                                        <wj-flex-grid-column [header]="'处理方式'" [binding]="'C6'" [width]="'*'"></wj-flex-grid-column>
                                                                        <wj-flex-grid-column [header]="'操作'" [binding]="'C7'" [width]="'*'">
                                                                                <template wjFlexGridCellTemplate [cellType]="'Cell'" let-cell="cell">
                                                                                        <div>
                                                                                                <img src="minus.png" /> {{cell.item.C7}}
                                                                                        </div>
                                                                                </template>
                                                                        </wj-flex-grid-column>
                                                                </wj-flex-grid>




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-6-16 17:40:31
6#
您好,这个目前不能判断出您的问题,能不能提供个简单的能说明问题的demo给我,我帮您看一下原因吧!
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部