我想覆盖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)
这是应该怎么做或我完全错了?
我目前正在使用(工作正常)
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语言完全不了解
谢谢
我需要实现以下内容:
任何组合中的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样式进行多个文件上传?
我是新来的JS.我有一个小的front-end task,我不知道如何解决它几个小时的谷歌搜索.
我需要在PrimeNG MultiSelect组件中覆盖此函数:MultiSelect.prototype.updateLabel.
在项目中,我正在处理标签应该是静态的,但alt文本(当悬停时)应该是动态的,就像在原始实现中一样.
如果你指出我正确的方向会很棒.我找到了这个页面,但它没有帮助我,因为我不知道如何正确实现它.
在此先感谢您的帮助.
javascript ×3
primefaces ×3
jsf ×2
angular ×1
file-upload ×1
jquery ×1
jsf-2 ×1
multi-select ×1
primeng ×1