mainWindow.ftl 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. package ${uipackage};
  2. import ${mainObjectClass};
  3. import inbasis.system.ui.InfWindow;
  4. import inbasis.system.ui.MainWindow;
  5. import com.inbasis.zul.Tabpanel;
  6. public class ${uiclassname} extends MainWindow
  7. implements InfWindow
  8. {
  9. /**
  10. * 构造函数,初始化数据
  11. *
  12. * 作者:洪小林 日期:2006-12-16
  13. */
  14. public ${uiclassname}()
  15. {
  16. super();
  17. }
  18. /**
  19. * 添加记录
  20. * @throws Exception
  21. * 作者:洪小林 日期:2006-12-14
  22. */
  23. public boolean addNew()
  24. throws Exception
  25. {
  26. /**********************************
  27. * 创建初始值
  28. **********************************/
  29. ${ftablename} newobj = new ${ftablename}();
  30. //请在下面添加对象的初始化值
  31. mainObject = newobj;
  32. return true;
  33. }
  34. /**
  35. * 当在过滤器上回车后,执行过滤器搜索时调用
  36. * 可以添加自己的自定义搜索条件
  37. * @throws Exception
  38. * @洪小林 2007-8-4 下午11:55:49
  39. */
  40. public void search()
  41. throws Exception
  42. {
  43. this.getUISearchString();
  44. //在这里加入自己的搜索方法
  45. //if(this.searchString.length()>0)
  46. // this.searchString = searchString + " and 自己的搜索条件";
  47. //else
  48. // this.searchString = " and 自己的搜索条件";
  49. //重新获取列表结果集
  50. this.getResultList(true);
  51. }
  52. /**
  53. * 自定义接口
  54. * 设置自定义默认第一次的查询条件,打开界面时执行一次,以后的查询都不会执行该条件
  55. * brianhong 2009-6-16
  56. * @return
  57. * @throws Exception
  58. */
  59. public String getDefaultQueryString()
  60. throws Exception
  61. {
  62. return null;
  63. }
  64. /**
  65. * 应用程序数据隔离条件,该条件会一直跟随应用程序。
  66. * @return
  67. * @throws Exception
  68. */
  69. public String getAppQuery()
  70. throws Exception
  71. {
  72. return null;
  73. }
  74. /**
  75. * 由子类继承,应用程序接口
  76. * 在屏幕数据显示完后,在做屏幕字段授权之前
  77. *
  78. * 英贝思 Nov 14, 2009
  79. * @throws Exception
  80. */
  81. public void initData() throws Exception
  82. {
  83. //添加用户自己的代码
  84. }
  85. /**
  86. * 事件接口类:用户点击tab页时调用
  87. * brianhong 2008-10-10
  88. * @param selectedTabid
  89. */
  90. public void onSelectedTab(String selectedTabid)
  91. throws Exception
  92. {
  93. //添加用户自己的代码
  94. }
  95. /**
  96. * 当点击Tab标签时,初始化Tabpanel数据时调用
  97. *
  98. * 英贝思 Nov 14, 2009
  99. * @param tabpanel
  100. * @throws Exception
  101. */
  102. public void onInitTabpanel(Tabpanel tabpanel) throws Exception
  103. {
  104. //添加用户自己的代码
  105. }
  106. /**
  107. * 用户接口
  108. * 在保存方法之前被调用
  109. * 返回true-执行保存动作,返回false-不保存
  110. * 洪小林 Nov 14, 2009
  111. * @return
  112. * @throws Exception
  113. */
  114. public boolean beforeSave()
  115. throws Exception
  116. {
  117. return true;
  118. }
  119. /**
  120. * 用户接口
  121. * 保存方法执行后调用用户接口
  122. * 洪小林 Nov 14, 2009
  123. * @throws Exception
  124. */
  125. public void afterSave()
  126. throws Exception
  127. {
  128. //添加自己的代码
  129. }
  130. /**
  131. * 删除数据之前的自定义接口 20091103
  132. * 洪小林 Nov 14, 2009
  133. * @return
  134. * @throws Exception
  135. */
  136. public boolean beforeDelete()
  137. throws Exception
  138. {
  139. return true;
  140. }
  141. /**
  142. * 删除数据之前的自定义接口 20091103
  143. * 洪小林 Nov 14, 2009
  144. * @return
  145. * @throws Exception
  146. */
  147. public void afterDelete()
  148. throws Exception
  149. {
  150. //添加自己的代码
  151. }
  152. /**
  153. * 自定义接口
  154. * 根据流程终止时的状态返回true和false标示子表是否只读--只有流程已经关闭的情况下才可以使用该方法
  155. * 返回true-设置所有的子表为只读
  156. * 返回false-不设置所有子表为只读
  157. * 洪小林 Nov 14, 2009
  158. * @return
  159. */
  160. public boolean isWFStopStatus()
  161. {
  162. //示例:
  163. /**
  164. * Workorder workorder = (Workorder)this.getMainObject();
  165. * String status = workorder.getStatus();
  166. * if(status!=null && (status.equal("已关闭") || status.equal("已取消"))
  167. * return true;
  168. * else
  169. * return false;
  170. */
  171. return super.isWFStopStatus();
  172. }
  173. }