我正在使用ajax4jsf轮询器<a4j:poll>来检查实体是否已被另一个进程在数据库中更新.我想每次都重新加载实体.
我该如何强行重装?
通话loadInstance()似乎没有效果.(投票按预期工作)
@Name("myComponentHome")
public class MyComponentHome extends EntityHome<ComponentType> {
public void poll() {
log.warn("poll");
ComponentType loadInstance = loadInstance();
if ( loadInstance.getReportTime() != null ) {
log.warn("poll report detected stoping poller");
setInstance( loadInstance() );
pollEnabled = false;
}
}
...
}
Run Code Online (Sandbox Code Playgroud)
版本Seam 2.1.2 Jboss 4.2
编辑:
如果知道Seams loadInstance()实现为:如果实现的话,可能更容易回答:
return getEntityManager().find(getEntityClass(), getId());
Run Code Online (Sandbox Code Playgroud) 我的代码是这样的...但是当我调用重写方法createHome()时似乎有问题.这是一个示例代码:
public class Test extends SweetHome3D {
public static void main(String [] args) {
new Test().init(args);
***createHome();***
}
@Override
public Home createHome() {
Home home = super.createHome();
// Modify home as you wish here
return home;
}
}
Run Code Online (Sandbox Code Playgroud) 我在chrome browser开发者模式下手动更改了style属性,它具有所需的效果.进入
element.style {
width: 900px;
}
Run Code Online (Sandbox Code Playgroud)
之后,被操纵的div显示为:
<div id="rte-savebar" class="aui-toolbar" style="width: 900px;">
Run Code Online (Sandbox Code Playgroud)
现在我正在使用此命令尝试使用javascript的相同效果:
document.getElementById("rte-savebar").style="width:900px;";
Run Code Online (Sandbox Code Playgroud)
这似乎根本没有效果.
为了改变javascript中的宽度,我需要做什么?
我的方法是:
def build_layers():
layers = ()
for i in range (0, 32):
layers += (True)
Run Code Online (Sandbox Code Playgroud)
但这会导致
TypeError: can only concatenate tuple (not "bool") to tuple
Run Code Online (Sandbox Code Playgroud)
上下文:这应该准备调用bpy.ops.pose.armature_layers因此我不能选择列表.
java ×2
ajax ×1
css3 ×1
html5 ×1
javascript ×1
jpa ×1
methods ×1
overriding ×1
python ×1
python-3.x ×1
seam ×1