editable.htm 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. <#def title = "可编辑文本"/>
  2. <#def keyword = "ZhiqimUI"/>
  3. <#def desc = "可编辑文本是定义一段文本(span),在该文本之后增加一个笔状图标,当点击笔状图标时显示输入框和保存按钮,输入框支持输入控制,点击保存按钮触发保存事件。"/>
  4. <#def prevUrl = "select.htm"/>
  5. <#def nextUrl = "calendar.htm"/>
  6. ${zhiqim_com_header()}
  7. ${zhiqim_com_topnav()}
  8. <!--容器开始 -->
  9. <div id="container" class="container">
  10. <!--边导航-->
  11. ${zhiqim_com_ui("tutorial", "ui", "form", "editable")}
  12. <!--主体-->
  13. <div id="mainbody" class="mainbody">
  14. ${zhiqim_com_breadcrumb("文库", "教程", "可编辑文本")}
  15. <div class="content">
  16. <#-- 标题 -->
  17. <div class="z-relative-left z-w100p z-pd16 z-bg-blue z-px18 z-lh200p z-bold" style="border-left:5px solid #2293e4">
  18. <p class="z-text-blue">可编辑文本:</p>
  19. <p class="z-color-333" style="text-indent:38px;">
  20. 可编辑文本是定义一段文本(span),在该文本之后增加一个笔状图标,当点击笔状图标时显示输入框和保存按钮,输入框支持输入控制,点击保存按钮触发保存事件。
  21. </p>
  22. </div>
  23. <#-- 可编辑文本参数说明 -->
  24. <div class="tutorial title">可编辑文本参数说明(三项必须,八项可选)</div>
  25. <table class="z-table z-bordered z-pd10 z-lh200p z-bd-rd8">
  26. <tr bgcolor="#f5f5f5">
  27. <td width="20%">参数</td>
  28. <td width="30%">值</td>
  29. <td width="10%">是否必须</td>
  30. <td width="*">说明</td>
  31. </tr>
  32. <tr>
  33. <td class="z-samp">data-role</td>
  34. <td>z-editable</td>
  35. <td>必须</td>
  36. <td>表明该文本是可编辑的文本</td>
  37. </tr>
  38. <tr>
  39. <td class="z-samp">data-value</td>
  40. <td>1.0</td>
  41. <td>必须</td>
  42. <td>可编辑文本值,不要配置到&lt;span&gt;&lt;/span&gt;中</td>
  43. </tr>
  44. <tr>
  45. <td class="z-samp">data-save</td>
  46. <td>function(value){return true;}</td>
  47. <td>必须</td>
  48. <td>保存触发函数,无还回值和返回true表示成功,返回false表示失败,返回字符串表示弹出错误提示并且失败</td>
  49. </tr>
  50. <tr>
  51. <td class="z-samp">data-value-class</td>
  52. <td>z-bold</td>
  53. <td>可选</td>
  54. <td>可编辑文本样式类</td>
  55. </tr>
  56. </tr>
  57. <td class="z-samp">data-value-style</td>
  58. <td>color:red;font-size:14px;font-weight:700;</td>
  59. <td>可选</td>
  60. <td>可编辑文本样式,遵循css规则</td>
  61. </tr>
  62. <tr>
  63. <td class="z-samp">data-input-class</td>
  64. <td>z-blue</td>
  65. <td>可选</td>
  66. <td>输入框样式类</td>
  67. </tr>
  68. <tr>
  69. <td class="z-samp">data-input-style</td>
  70. <td>width:50px;</td>
  71. <td>可选</td>
  72. <td>输入框样式表</td>
  73. </tr>
  74. <tr>
  75. <td class="z-samp">data-input-maxlength</td>
  76. <td>10</td>
  77. <td>可选</td>
  78. <td>输入框支持的最大长度</td>
  79. </tr>
  80. <tr>
  81. <td class="z-samp">data-input-check</td>
  82. <td>type:Discount;</td>
  83. <td>可选</td>
  84. <td>输入框控制,请参考输入框说明</td>
  85. </tr>
  86. <tr>
  87. <td class="z-samp">data-button-class</td>
  88. <td>z-blue</td>
  89. <td>可选</td>
  90. <td>按钮样式类</td>
  91. </tr>
  92. <tr>
  93. <td class="z-samp">data-button-style</td>
  94. <td>width:50px;</td>
  95. <td>可选</td>
  96. <td>按钮样式表</td>
  97. </tr>
  98. </table>
  99. <#-- 一、无返回或返回true保存 -->
  100. <div class="tutorial title">一、无返回或返回true保存</div>
  101. <table class="z-table z-bordered z-pd10">
  102. <tr bgcolor="#f5f5f5">
  103. <td width="25%">效果预览</td>
  104. <td width="*">代码</td>
  105. </tr>
  106. <tr>
  107. <td><span data-role="z-editable" data-value="内容可编辑" data-save="function(value){}"></span></td>
  108. <td><pre class="z-text-preline">&lt;span data-role="z-editable" data-value="内容可编辑" data-save="function(value){}"&gt;&lt;/span&gt;</pre></td>
  109. </tr>
  110. <tr>
  111. <td><span data-role="z-editable" data-value="内容可编辑" data-save="function(value){return true;}"></span></td>
  112. <td><pre class="z-text-preline">&lt;span data-role="z-editable" data-value="内容可编辑" data-save="function(value){return true;}"&gt;&lt;/span&gt;</pre></td>
  113. </tr>
  114. <tr>
  115. <td><span data-role="z-editable" data-value="内容可编辑" data-save="function(value){alert('弹出提示但不返回值可保存');}"></span></td>
  116. <td><pre class="z-text-preline">&lt;span data-role="z-editable" data-value="内容可编辑" data-save="function(value){alert('弹出提示但不返回值可保存');}"&gt;&lt;/span&gt;</pre></td>
  117. </tr>
  118. </table>
  119. <#-- 二、返回false不保存 -->
  120. <div class="tutorial title">二、返回false不保存</div>
  121. <table class="z-table z-bordered z-pd10">
  122. <tr bgcolor="#f5f5f5">
  123. <td width="25%">效果预览</td>
  124. <td width="*">代码</td>
  125. </tr>
  126. <tr>
  127. <td><span data-role="z-editable" data-value="内容可编辑" data-save="function(value){return false;}"></span></td>
  128. <td><pre class="z-text-preline">&lt;span data-role="z-editable" data-value="内容可编辑" data-save="function(value){return false;}"&gt;&lt;/span&gt;</pre></td>
  129. </tr>
  130. <tr>
  131. <td><span data-role="z-editable" data-value="内容可编辑" data-save="function(value){alert('弹出提示返回false不保存');return false;}"></span></td>
  132. <td><pre class="z-text-preline">&lt;span data-role="z-editable" data-value="内容可编辑" data-save="function(value){alert('弹出提示返回false不保存');return false;}"&gt;&lt;/span&gt;</pre></td>
  133. </tr>
  134. </table>
  135. <#-- 三、返回字符串弹出对话框不保存 -->
  136. <div class="tutorial title">三、返回字符串弹出对话框不保存</div>
  137. <table class="z-table z-bordered z-pd10">
  138. <tr bgcolor="#f5f5f5">
  139. <td width="25%">效果预览</td>
  140. <td width="*">代码</td>
  141. </tr>
  142. <tr>
  143. <td><span data-role="z-editable" data-value="内容可编辑" data-save="function(value){return '弹出提示信息';}"></span></td>
  144. <td><pre class="z-text-preline">&lt;span data-role="z-editable" data-value="内容可编辑" data-save="function(value){return '弹出提示信息';}"&gt;&lt;/span&gt;</pre></td>
  145. </tr>
  146. </table>
  147. <#-- 四、触发修改值 -->
  148. <div class="tutorial title">四、触发修改值</div>
  149. <table class="z-table z-bordered z-pd10">
  150. <tr bgcolor="#f5f5f5">
  151. <td width="25%">效果预览</td>
  152. <td width="*">代码</td>
  153. </tr>
  154. <tr>
  155. <td>
  156. <input id="modify" class="z-input z-blue z-w100" value="内容可编辑"> <button type="button" onclick="Z.Editable.get(Z('#modified')[0]).val(Z('#modify').val());" class="z-button z-blue">修改</button><br><br>
  157. <span id="modified" data-role="z-editable" data-value="内容可编辑" data-save="function(value){}"></span>
  158. </td>
  159. <td><pre class="z-text-prewrap">
  160. &lt;input id="modify" class="z-input z-blue z-w100" value="内容可编辑"&gt;
  161. &lt;button type="button" onclick="Z.Editable.get(Z('#modified')[0]).val(Z('#modify').val());" class="z-button z-blue"&gt;修改&lt;/button&gt;&lt;br&gt;&lt;br&gt;
  162. &lt;span id="modified" data-role="z-editable" data-value="内容可编辑" data-save="doSave"&gt;&lt;/span&gt;
  163. </pre></td>
  164. </tr>
  165. </table>
  166. <#-- 五、可选参数展示 -->
  167. <div class="tutorial title">五、可选参数展示</div>
  168. <table class="z-table z-bordered z-pd10 z-lh150p">
  169. <tr bgcolor="#f5f5f5">
  170. <td width="25%">说明</td>
  171. <td width="25%">效果预览</td>
  172. <td width="*">代码</td>
  173. </tr>
  174. <tr>
  175. <td>文本样式类:加粗、16像素<br>文本样式表:红色</td>
  176. <td>
  177. <span data-role="z-editable" data-value="内容可编辑" data-save="function(value){}" data-value-class="z-bold z-px16" data-value-style="color:red;"></span>
  178. </td>
  179. <td><pre class="z-text-preline">&lt;span data-role="z-editable" data-value="内容可编辑" data-save="function(value){}" data-value-class="z-bold z-px16" data-value-style="color:red;"&gt;&lt;/span&gt;</pre></td>
  180. </tr>
  181. <tr>
  182. <td>输入框样式类:蓝色、大号<br>输入框样式表:宽度90px</td>
  183. <td>
  184. <span data-role="z-editable" data-value="内容可编辑" data-save="function(value){}" data-input-class="z-blue z-large" data-input-style="width:90px;"></span>
  185. </td>
  186. <td><pre class="z-text-preline">&lt;span data-role="z-editable" data-value="内容可编辑" data-save="function(value){}" data-input-class="z-blue z-large" data-input-style="width:90px;"&gt;&lt;/span&gt;</pre></td>
  187. </tr>
  188. <tr>
  189. <td>按钮样式类:蓝色、大号<br>按钮样式表:宽度70px</td>
  190. <td>
  191. <span data-role="z-editable" data-value="内容可编辑" data-save="function(value){}" data-button-class="z-blue z-large" data-button-style="width:70px;"></span>
  192. </td>
  193. <td><pre class="z-text-preline">&lt;span data-role="z-editable" data-value="内容可编辑" data-save="function(value){}" data-button-class="z-blue z-large" data-button-style="width:70px;"&gt;&lt;/span&gt;</pre></td>
  194. </tr>
  195. <tr>
  196. <td>输入控制:只能输入整数,且最大6个</td>
  197. <td>
  198. <span data-role="z-editable" data-value="123456" data-save="function(value){}" data-input-maxlength="6" data-input-check="type:Integer;"></span>(整数)
  199. </td>
  200. <td><pre class="z-text-preline">&lt;span data-role="z-editable" data-value="123456" data-save="function(value){}" data-input-maxlength="6" data-input-check="type:Integer;"&gt;&lt;/span&gt;</pre></td>
  201. </tr>
  202. <table>
  203. <#-- 六、完整参数展示 -->
  204. <div class="tutorial title">六、完整参数展示</div>
  205. <table class="z-table z-bordered z-pd10 z-lh150p">
  206. <tr bgcolor="#f5f5f5">
  207. <td width="*">说明</td>
  208. <td width="60%">效果预览</td>
  209. </tr>
  210. <tr>
  211. <td>
  212. 1、文本样式类:加粗、16像素<br>
  213. 2、文本样式表:红色<br>
  214. 3、输入框样式类:蓝色、大号<br>
  215. 4、输入框样式表:宽度90px、高度38px<br>
  216. 5、按钮样式类:蓝色、大号<br>
  217. 6、按钮样式表:宽度70px<br>
  218. 7、输入控制:只能输入折扣值<br>
  219. 8、输入控制:最长6个
  220. </td>
  221. <td width="60%">
  222. <span data-role="z-editable" data-value="8.96" data-save="function(value){}"
  223. data-value-class="z-bold z-px16" data-value-style="color:red;"
  224. data-input-class="z-blue z-large" data-input-style="width:90px;height:38px;"
  225. data-button-class="z-blue z-large" data-button-style="width:70px;"
  226. data-input-maxlength="6" data-input-check="type:Discount;"></span><span class="z-px16">&nbsp;折</span>
  227. </td>
  228. </tr>
  229. <tr>
  230. <td colspan="2"><pre class="z-text-prewrap zi-px14">
  231. &lt;span data-role="z-editable" data-value="8.96" data-save="function(value){}"
  232. data-value-class="z-bold z-px16" data-value-style="color:red;"
  233. data-input-class="z-blue z-large" data-input-style="width:90px;height:38px;"
  234. data-button-class="z-blue z-large" data-button-style="width:70px;"
  235. data-input-maxlength="6" data-input-check="type:Discount;"&gt;
  236. &lt;/span&gt;
  237. &lt;span class="z-px16"&gt;&nbsp;折&lt;/span&gt;
  238. </pre></td>
  239. </tr>
  240. </table>
  241. ${zhiqim_com_chapter()}
  242. </div>
  243. <!-- 主体结束 -->
  244. </div>
  245. <!-- 容器结束 -->
  246. </div>
  247. ${zhiqim_com_footer()}