相关疑难解决方法(0)

从Primefaces特定小部件覆盖方法

我想覆盖Primefaces数据表组件的功能.根据这个问题:如何基于widgetVar在Primefaces组件中查找和/或覆盖JavaScript?它可以通过使用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>
Run Code Online (Sandbox Code Playgroud)

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

javascript primefaces jsf-2

7
推荐指数
1
解决办法
2328
查看次数

MonkeyPatching:PrimeFaces小部件扩展/覆盖

我目前正在使用(工作正常)

PrimeFaces.widget.OverlayPanel.prototype._old_init = PrimeFaces.widget.OverlayPanel.prototype.init;
PrimeFaces.widget.OverlayPanel.prototype.init = function(cfg) 
{
    this._old_init(cfg);
    this.align();
}
Run Code Online (Sandbox Code Playgroud)

但我想使用更具可读性和“ jQuery-ish”的功能,例如完全发明的不现实代码:

PrimeFaces.widget.OverlayPanel.patch(
{
    init: function(cfg) 
    {
        super.init(cfg);
        this.align();
    },

    show: function()
    {
        console.log('blah blah blah');
        super.show();
    }
});
Run Code Online (Sandbox Code Playgroud)

我尝试过,PrimeFaces.widget.Xxx.extend({...})但是在这种情况下,我无法使用super方法。

请记住我对Java语言完全不了解

谢谢

javascript jquery jsf monkeypatching primefaces

3
推荐指数
1
解决办法
2236
查看次数

使用额外的inputText上传多个文件

我需要实现以下内容:

  1. 以ajax样式上传多个文件(无需刷新整个页面)
  2. 每个文件的描述字段
  3. 它必须使用JSF 2.0完成

任何组合中的3个要求中的2个都没有问题.多个fileUpload与JSF 2.0 = PrimeFaces,多个文件上传+描述是可能的JSF 2.2,因为它有本机上传元素(我想它可以是ajaxed但没有检查它,因为我不能使用它),但当我得到所有这三个要求一起被卡住了.在PrimeFaces上p:fileUpload没有描述字段,其简单模式不支持ajax.JSF 2.0没有本机fileUpload组件.我可以将描述字段与PrimeFaces绑定,p:fileUpload但是我无法阻止用户选择多个文件,这会导致少数文件与一个描述相关联.

那么,是否可以使用PrimeFaces和JSF 2.0中的描述字段以ajax样式进行多个文件上传?

jsf file-upload primefaces

2
推荐指数
1
解决办法
2087
查看次数

覆盖PrimeNG的"MultiSelect"组件中的函数

我是新来的JS.我有一个小的front-end task,我不知道如何解决它几个小时的谷歌搜索.

我需要在PrimeNG MultiSelect组件中覆盖此函数:MultiSelect.prototype.updateLabel.

在项目中,我正在处理标签应该是静态的,但alt文本(当悬停时)应该是动态的,就像在原始实现中一样.

如果你指出我正确的方向会很棒.我找到了这个页面,但它没有帮助我,因为我不知道如何正确实现它.

在此先感谢您的帮助.

在此输入图像描述

javascript multi-select primeng angular

1
推荐指数
1
解决办法
3763
查看次数