打印

在打开的UIWindow中,按钮不能显示在toolbar上,很奇怪!(已经解决)

在打开的UIWindow中,按钮不能显示在toolbar上,很奇怪!(已经解决)

环境:
Apusic studio 5.1GA,
Apusic 5.1 sp1,
AOM2.1
场景就是:在test.html中利用layout:window来打开另一个页面,另一个页面上有datagrid和toolbar, toolbar上的按钮不能显示出来,非常奇怪。
test.xhtml代码如下:
复制内容到剪贴板
JSP 代码:
  1. <f:view xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:f=\"http://java.sun.com/jsf/core\" xmlns:w=\"http://www.apusic.com/jsf/widget\" xmlns:layout=\"http://www.apusic.com/jsf/layout\" xmlns:h=\"http://java.sun.com/jsf/html\" xmlns:ajax=\"http://www.apusic.com/jsf/ajax\" renderkitid=\"AJAX\">
  2.    <w:head>
  3.  
  4.    </w:head>
  5.    <w:page title=\"Insert title here\">
  6.    <layout:window width=\"700\" height=\"300\" id=\"itemsDialog\" y=\"5\">
  7.          <ajax:updater url=\"go.xhtml\"></ajax:updater>
  8.       </layout:window>
  9.    </w:page>
  10. </f:view>
 
testBean代码
复制内容到剪贴板
JAVA 代码:
  1. @ManagedBean(name=\"module.testBean\", scope=ManagedBeanScope.SESSION)
  2. public class TestBean implements Serializable {
  3.  
  4.  
  5.     /**
  6.     * 绑定页面的模块项Window组件
  7.     */
  8.    @Bind(id = \"itemsDialog\", attribute = \"binding\")
  9.    private UIWindow itemsDialog;
  10.  @BeforeRender
  11.    protected void beforeRender(boolean isPostBack) {
  12.       itemsDialog.show();
  13.    }
  14. }
另一个测试页面:go.xhtml
复制内容到剪贴板
JSP 代码:
  1. <?xml version=\"1.0\" encoding=\"UTF-8\"?>
  2. <!DOCTYPE HTML PUBLIC \"\" \"\">
  3. <f:view xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:f=\"http://java.sun.com/jsf/core\"
  4.    xmlns:w=\"http://www.apusic.com/jsf/widget\" xmlns:layout=\"http://www.apusic.com/jsf/layout\"
  5.    xmlns:h=\"http://java.sun.com/jsf/html\" xmlns:ajax=\"http://www.apusic.com/jsf/ajax\"
  6.    renderKitId=\"AJAX\">
  7.    <w:head>
  8.       <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />
  9.    </w:head>
  10.    <w:page title=\"Insert title here\">
  11.   <w:form>
  12.          <w:dataGrid paged=\"true\" rows=\"10\" toolBarPosition=\"both\" height=\"209\" id=\"grid\">
  13.             <w:outputColumn id=\"id\"></w:outputColumn>
  14.             <w:outputColumn id=\"topic\" header=\"主题\"></w:outputColumn>
  15.             <w:outputColumn id=\"userName\" header=\"用户名\"></w:outputColumn>
  16.             <w:outputColumn id=\"applyDate\" header=\"申请时间\"></w:outputColumn>
  17.             <w:toolBar for=\"grid\">            
  18.                <w:button id=\"create\" value=\"添加\"/>
  19.                <w:button id=\"modify\" value=\"更改\"/>
  20.                <w:button id=\"remove\" value=\"删除\"/>
  21.                <w:button id=\"refresh\" value=\"刷新\"/>
  22.             </w:toolBar>
  23.             <w:pagingToolbar target=\"grid\"/>      
  24.          </w:dataGrid>
  25.       </w:form>
  26.  
  27.    </w:page>
  28. </f:view>
[ 本帖最后由 simon_xu_sh 于 2008-12-12 16:12 编辑 ]

附件

1.JPG (11.72 KB)

2008-12-12 10:37

1.JPG

2.JPG (40.93 KB)

2008-12-12 10:41

2.JPG

TOP

自己顶一下,这是一个Bug吗?

TOP

经测试,无法重现你的问题,建议进行如下操作:
1、清除浏览器缓存;
2、运行测试测试,右键查看页面源代码,看是否有按钮的渲染代码,如果不能判断,请将代码保存下来,以附件的方式贴上来,我再看看。
另外:关于发贴的一点建议:
代码不要用图片贴出,尽量使用发帖编辑器的插入代码功能,方便他人进行复制粘贴。

TOP

引用:
原帖由 bean 于 2008-12-12 13:44 发表
经测试,无法重现你的问题,建议进行如下操作:
1、清除浏览器缓存;
2、运行测试测试,右键查看页面源代码,看是否有按钮的渲染代码,如果不能判断,请将代码保存下来,以附件的方式贴上来,我再看看。
另外:关于发贴的一点建议:
代码不要 ...
多谢指导,重新测试一下,还是这样子。
页面源代码:
复制内容到剪贴板
JSP 代码:
  1. <?xml version=\"1.0\" encoding=\"UTF-8\"?>
  2. <!DOCTYPE HTML PUBLIC \"\" \"\" >
  3. <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
  4. <html lang=\"zh\">
  5. <head>
  6. <title>Insert title here</title>
  7. <script type=\"text/javascript\" src=\"/websys/_global/resource/ajax.js\"></script>
  8. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/ext-base.js\"></script>
  9. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/ext-core.js\"></script>
  10. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/package/state.js\"></script>
  11. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/package/util.js\"></script>
  12. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/package/widget-core.js\"></script>
  13. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/package/dragdrop.js\"></script>
  14. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/package/resizable.js\"></script>
  15. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/package/splitbar.js\"></script>
  16. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/package/layout.js\"></script>
  17. <script type=\"text/javascript\">Ext.BLANK_IMAGE_URL=\"/websys/_global/resource/ext/s.gif\";</script>
  18. <link class=\"x-skin\" rel=\"stylesheet\" type=\"text/css\" href=\"/websys/_global/skin/default/yuiext/css/ext-all.css\"/>
  19. <link class=\"x-skin\" rel=\"stylesheet\" type=\"text/css\" href=\"/websys/_global/skin/default/yuiext/css/ext-extra.css\"/>
  20.  
  21.       <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/></head>
  22. <body id=\"j_id3\" class=\"skin-default\">
  23. <div id=\"items\" class=\"x-hidden\" style=\"\">
  24. <div class=\"x-window-header\"></div><div style=\"position:relative;\" class=\"x-window-body\"><div id=\"j_id4\" style=\"position:relative;\">
  25.       <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/><script type=\"text/javascript\" src=\"/websys/_global/resource/ext/package/data.js\"></script>
  26. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/ux/MenuItemPlugin.js\"></script>
  27. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/package/menus.js\"></script>
  28. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/ux/TabCloseMenu.js\"></script>
  29. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/package/form.js\"></script>
  30. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/ux/XGrid.js\"></script>
  31. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/package/grid.js\"></script>
  32. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/om/FacesProxy.js\"></script>
  33. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/om/SelectionModel2.js\"></script>
  34. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/package/button.js\"></script>
  35. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/package/menu-button.js\"></script>
  36. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/package/toolbar.js\"></script>
  37. <form id=\"j_id4_4\" name=\"j_id4_4\" method=\"post\" action=\"/websys/module/test.faces\" enctype=\"application/x-www-form-urlencoded\">
  38. <div id=\"j_id4_4_grid:j_id4_5\" target=\"grid\"><span id=\"j_id4_4_grid:create\"></span><span id=\"j_id4_4_grid:modify\"></span><span id=\"j_id4_4_grid:remove\"></span><span id=\"j_id4_4_grid:refresh\"></span></div>
  39. <div id=\"j_id4_4_grid\" height=\"209\"></div>
  40. <span id=\"j_id4_4_none\"></span><input type=\"hidden\" name=\"j_id4_4:_postback\"/></form><script type=\"text/javascript\" language=\"Javascript\">OM.ajax.initForm(document.forms['j_id4_4'],{params:{'j_id4_4_grid:create':''}},null);</script></div></div></div>
  41. <script type=\"text/javascript\" src=\"/websys/_global/resource/ext/locale/ext-lang.js?zh_CN\"></script>
  42. <script type=\"text/javascript\">
  43. <!--
  44. if(Ext && Ext.QuickTips)Ext.QuickTips.init();
  45. var items,j_id4_4_grid,j_id4_4_grid$j_id4_5,j_id4_4_grid$create,j_id4_4_grid$modify,j_id4_4_grid$remove,j_id4_4_grid$refresh;
  46. Ext.onReady(function(){
  47.  
  48. document.body.insertBefore(document.createElement('style'), document.body.firstChild );
  49. items = new Ext.Window({height:300,
  50. keys:[{key: 27, fn: function(){items.hide();}}],
  51. layout:\"fit\",
  52. width:700,
  53. closeAction:\"hide\",
  54. applyTo:\"items\",
  55. y:5})
  56. j_id4_4_grid_cm = new Ext.grid.ColumnModel([ new Ext.grid.RowNumberer(),{dataIndex:'id'},{dataIndex:'topic',header:'主题'},{dataIndex:'userName',header:'用户名'},{dataIndex:'applyDate',header:'申请时间'}]);
  57. j_id4_4_grid_ds = new Ext.data.Store({proxy: new Ext.data.FacesScriptProxy({url: '/websys/module/test.faces', extraParams: {_ajaxDataProxy_grid:'grid','j_id4_4:_postback':''}}),reader: new Ext.data.FacesReader({root:'records',totalProperty:'totalcount'},['id','topic','userName','applyDate','_serverRowIndex'])});
  58. j_id4_4_grid_sm = new Ext.grid.RowSelectionModel2({singleSelect:false});
  59. j_id4_4_grid = new Ext.grid.GridPanel({store:j_id4_4_grid_ds,cm:j_id4_4_grid_cm,sm:j_id4_4_grid_sm,layout:'fit',el:'j_id4_4_grid',loadMask:false,enableCtxMenu:false,plugins: new Ext.ux.plugins.XGrid()});
  60. j_id4_4_grid_sm.on('rowselect', function(_sm,rowIndex){
  61. var currRow = _sm.rowOfIndex(rowIndex);
  62. OM.ajax.addRequestParameter('j_id4_4_grid:_selectedRow',currRow);
  63. OM.ajax.addRequestParameter('j_id4_4_grid:_selections',_sm.getSelectedRows());
  64. },j_id4_4_grid);
  65. j_id4_4_grid_ds.on('load', function(d,r,o){var row=Number(o.params && o.params.row);if(!isNaN(row) && row>=0){this.getSelectionModel().internalSelectRow(row);}},j_id4_4_grid);
  66. j_id4_4_grid_topbar = new Ext.PagingToolbar({store:j_id4_4_grid_ds, pageSize:10});
  67. Ext.apply(j_id4_4_grid,{tbar:j_id4_4_grid_topbar});j_id4_4_grid.initComponent();
  68. if (typeof j_id4_4_grid_topbar != 'undefined') {j_id4_4_grid$j_id4_5 = j_id4_4_grid_topbar;}Ext.apply(j_id4_4_grid, {tbar: j_id4_4_grid$j_id4_5});
  69. j_id4_4_grid.initComponent();j_id4_4_grid.getStore().load({params:{start: 0, limit: 10}});
  70. j_id4_4_grid.render();
  71.  
  72. if (typeof j_id4_4_grid$create != 'undefined') {
  73. j_id4_4_grid$j_id4_5.addButton(j_id4_4_grid$create);
  74. }j_id4_4_grid$create=new Ext.Toolbar.Button({text:'添加',disabled:false});
  75. j_id4_4_grid$create.on('click', function(){OM.ajax.submit('j_id4_4',null,{'j_id4_4_grid:create':''},false);});
  76.  
  77. if (typeof j_id4_4_grid$modify != 'undefined') {
  78. j_id4_4_grid$j_id4_5.addButton(j_id4_4_grid$modify);
  79. }j_id4_4_grid$modify=new Ext.Toolbar.Button({text:'更改',disabled:false});
  80. j_id4_4_grid$modify.on('click', function(){OM.ajax.submit('j_id4_4',null,{'j_id4_4_grid:modify':''},false);});
  81.  
  82. if (typeof j_id4_4_grid$remove != 'undefined') {
  83. j_id4_4_grid$j_id4_5.addButton(j_id4_4_grid$remove);
  84. }j_id4_4_grid$remove=new Ext.Toolbar.Button({text:'删除',disabled:false});
  85. j_id4_4_grid$remove.on('click', function(){OM.ajax.submit('j_id4_4',null,{'j_id4_4_grid:remove':''},false);});
  86.  
  87. if (typeof j_id4_4_grid$refresh != 'undefined') {
  88. j_id4_4_grid$j_id4_5.addButton(j_id4_4_grid$refresh);
  89. }j_id4_4_grid$refresh=new Ext.Toolbar.Button({text:'刷新',disabled:false});
  90. j_id4_4_grid$refresh.on('click', function(){OM.ajax.submit('j_id4_4',null,{'j_id4_4_grid:refresh':''},false);});
  91.  
  92. });
  93. //-->
  94. </script>
  95. <script type=\"text/javascript\">
  96. <!--
  97. Ext.onReady(function(){
  98. items.show();
  99.  
  100. });
  101. //-->
  102. </script>
  103.  
  104. </body></html>

TOP

引用:
原帖由 bean 于 2008-12-12 13:44 发表
经测试,无法重现你的问题,建议进行如下操作:
1、清除浏览器缓存;
2、运行测试测试,右键查看页面源代码,看是否有按钮的渲染代码,如果不能判断,请将代码保存下来,以附件的方式贴上来,我再看看。
另外:关于发贴的一点建议:
代码不要 ...
我又测试了一下,把能正常显示Button的页面,放到layou:window中就不能显示出来了。设计和预览模式下,都可以看到button的。为什么一放到layout:window中就不显示了呢?要升级到AOM2.2吗?我的是AOM2.1

TOP

从页面代码上看,button应经正确渲染,应该可以正常显示。另外,我用AOM2.1测试,无法重现你的问题,请你查看一下operamasks-impl.jar中的MANIFEST.MF,把文件的内容贴一下。你也可以尝试一下用AOM2.2是否会出现同样的问题。

TOP

引用:
原帖由 bean 于 2008-12-12 15:26 发表
从页面代码上看,button应经正确渲染,应该可以正常显示。另外,我用AOM2.1测试,无法重现你的问题,请你查看一下operamasks-impl.jar中的MANIFEST.MF,把文件的内容贴一下。你也可以尝试一下用AOM2.2是否会出现同样的问题。 ...
多谢,问题已经解决。是我的的operamask2.0的问题,升级到AOM2.1,正常了。再次感谢!

TOP