小编eRe*_*Rez的帖子

使用jsf 2渲染页面标题

有什么办法可以在f:ajax标签中包含页面标题,以便其内容在运行时也可以更新?目前,我的f:ajax标签看起来像这样-

<f:ajax render="@form">
Run Code Online (Sandbox Code Playgroud)

我试图将一个ID添加到h:head标记,并将该ID添加到f:ajax标记的'render'属性,但是如果这样做,则在页面加载时出现错误-

<f:ajax> contains an unknown id 'pageHead' - cannot locate it in the context of the component B1
Run Code Online (Sandbox Code Playgroud)

欢呼声,eRez

ajax jsf-2

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

如何在getter方法中找出调用组件?

在我的页面中,我有2个(以及更多的)图像容器.我想绑定他们的url属性,以便每个容器根据其id具有不同的源.我的JSP中有这样的东西:

<webuijsf:image id="image2" binding="#{Page1.img_2}" url="#{Page1.imgSRC}" />
Run Code Online (Sandbox Code Playgroud)

在支持bean代码中我有一个imgSRCgetter,但是我希望能够在getter中知道它被调用了哪个组件,并且基于组件的ID,我将使用某种方式switch来决定返回组件的URL .

这有可能吗?如果是这样,怎么样?

java jsf

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

扩展数据动态加载后,EXT-JS组合框的存储重置

我想动态地将项目添加到组合框项目.这是它的定义:

{
      xtype: 'combobox',
      id: 'tierTypeCB',
      fieldLabel: 'Tiers\' type',
      labelWidth: 70,
      editable: false,
      valueField: 'type',
      displayField: 'type',
      store: Ext.create('Ext.data.Store',{
          fields: ['type'],
          data: []
      })
}
Run Code Online (Sandbox Code Playgroud)

在代码的其他部分,我有这个函数应该添加项目:

onGetTiersSuccess: function(response) { // this is a 'success' function of an AJAX request
    var decodedResponse = Ext.decode(response.responseText);
    var tierTypeCB =  Ext.getCmp('tierTypeCB');
    var tierTypesStore = tierTypeCB.getStore();
    for (var tierType in decodedResponse){
        tierTypesStore .add({type: tierType});
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,当下拉打开时它是空的.我发现的是,我的代码将数据放入组合框的商店,但是一旦组合扩展,商店就会被清空.我使用chrome的控制台做了一些测试.我评论了'onGetTiersSuccess'功能.相反,我只需键入控制台Ext.getCmp('tierTypeCB').getStore().add({type: 'abc'}) 如果我打开组合框它是空的.但是,如果我首先打开组合框(在添加该项目之前),然后才添加该项目,再次打开组合框后,我可以看到我添加的项目.似乎在打开它之前将项目添加到组合框中,一旦打开它就会"重置"组合框的商店.我试图在添加项目之前通过调用Ext.getCmp('tierTypeCB').expand()然后调用来绕过它Ext.getCmp('tierTypeCB').collapse(),但这没有帮助.我也试过不设置我定义它的组合框的商店,但创建一个商店对象,然后将其绑定到组合框(使用bindStore()命令),这也没有帮助.

在这一点上,我很无能,所以如果你有任何想法可以帮助我,我会很感激.

谢谢,eRez

javascript combobox extjs

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

标签 统计

ajax ×1

combobox ×1

extjs ×1

java ×1

javascript ×1

jsf ×1

jsf-2 ×1