当前位置: 首页 > 面试题库 >

在DTColumnBuilder renderwidth上包含自定义指令

胡鸿羲
2023-03-14
问题内容

有没有办法让DTColumnBuilder.newColumn.renderWidth包含自定义指令?这是我要实现的代码草案。

DTColumnBuilder.newColumn('reportStructureName').withTitle('Structure Name')
    .renderWith((data, type, full) => {
          return "<my-directive></my-directive>"; 
     }),

问题答案:

您可以$compilecreatedCell回调中包含单元格内容。这是一个非常简单的示例,该伪指令仅将文本着色为红色。很抱歉没有使用箭头功能:)

$scope.data = [
     { reportStructureName : "structurename1" },
     { reportStructureName : "structurename2" },
     { reportStructureName : "structurename3" },
     { reportStructureName : "structurename4" }
]

$scope.dtOptions = DTOptionsBuilder.newOptions()
    .withOption('data', $scope.data)
    .withPaginationType('full_numbers');

$scope.dtColumns = [       
   DTColumnBuilder.newColumn('reportStructureName')
    .withTitle('Structure Name')
    .renderWith(function(data, type, full) {
       return "<my-directive>"+data+"</my-directive>"; 
    })      
    .withOption('createdCell', function(td, cellData, rowData, row, col) {
       $compile( td )( $scope ); //<--- here
    })  
]

指令:

.directive('myDirective', function() {
  return {
    restrict: 'AE',
    link: function (scope, element, attr, ctrl) {
       angular.element(element).css('color', 'red')
    }   
  }
})

演示->
http://plnkr.co/edit/aok6SyWZlLaQv8UsEVIf?p=preview



 类似资料:
  • 转换为fxml 我总是从javafx.fxml.loadException类型中得到错误代码:也许有比创建自定义类更好的解决方案。但我需要一个标签与自定义接口(连接)。也许另一个解决方案是创建一个只包含标签的fxml文件,并通过接口为此设置一个控制器类。 编辑:

  • 创建自定义指令 第一步,创建一个自定义命令类文件,新建application/common/command/Hello.php <?php namespace app\common\command; use think\console\Command; use think\console\Input; use think\console\input\Argument; use think\con

  • 自定义指令可以使用 macro 指令来定义, 这是模板设计者所关心的内容。 Java程序员若不想在模板中实现定义指令,而是在Java语言中实现指令的定义, 这时可以使用 freemarker.template.TemplateDirectiveModel 类来扩展 (请参考 后续章节)。 基本内容 宏是有一个变量名的模板片段。可以在模板中使用宏作为自定义指令, 这样就能进行重复性的工作。例如,创建

  • 由于某种原因,当使用授权代码流()时,我的令牌配置没有得到尊重。id和auth令牌中都缺少和。 当我使用隐式授予流()时,它按预期工作(和存在于id令牌中)。 配置包括在下面。原因是什么?

  • 问题内容: 我编写了以下Angular指令,该指令将向所有子代添加“必需”属性: 我真的很想称它为“ require-all”,但是如果我重命名它,它将不再起作用。为什么“ requireall”有效而“ require-all”无效? 问题答案: Angular将camelCasing转换为snake- casing,因此您的requireall指令需要重命名为,然后可以在标记中使用(或者如果要

  • 我正在用Visual Studio(2017)构建pybind11项目。安装文件如下: 然后在windows power shell中,我将运行 python设置。皮包 但是它抱怨找不到多个包含文件,我相信它以后也会抱怨缺少库文件: 我知道这个目标在哪里。h是,只是不知道如何将其位置添加到包含路径。 非常感谢你的帮助。