【问题标题】:Override a method from a Primefaces specific widget覆盖来自 Primefaces 特定小部件的方法
【发布时间】:2017-01-31 01:27:01
【问题描述】:

我想覆盖 Primefaces 数据表组件的一个功能。根据这个问题:How do I find and/or override JavaScript in Primefaces component based on widgetVar? 可以使用PrimeFaces.widget.DataTable.prototype.。但我只想为一个数据表覆盖此函数,而不是全部。

这不起作用:

<p:dataTable widgetVar="myTable" ...>
</p:dataTable>
....
<script type="text/javascript">
       $(document).ready(function(){
           if (PF('myTable') !== undefined) {
                PF('myTable').jq.datatable({
                     showCellEditor: function (c) {
                         console.log('my function');
                     }
                 });
            }
         });
</script>

这是应该怎么做还是我完全错了?

【问题讨论】:

    标签: javascript primefaces jsf-2


    【解决方案1】:

    用我的一张桌子测试过:

    PF('myTable').showCellEditor = function() {
        console.log('my function')
    }
    

    如果需要,不要忘记调用通用实现:

    PF('myTable').showCellEditor = function() {
        console.log('my function')
        // call the generic implementation:
        PrimeFaces.widget.DataTable.prototype.showCellEditor.call(this);
    }
    

    另请参阅:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-05
      • 1970-01-01
      • 2020-10-27
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多