Ext.Msg.prompt的高级应用

  • Post author:
  • Post category:其他


转自:

http://blog.csdn.net/llxchen/article/details/6575555



1、简单例子:


[javascript]


view plain


copy

  1. <mce:script language=”javascript” type=”text/javascript”><!–
  2. function toSettlement() {
  3. Ext.Msg.prompt(“标题”, “消息提示”, function (btn, text) {
  4. if (btn = “ok”) {
  5. alert(“你输入的值为” + text);
  6. }
  7. })
  8. }
  9. // –></mce:script>

效果:

点击确定后:



2、复杂的使用,我们可为prompt调定默认值,指定prompt的输入输是单行还是多行,示例:


[c-sharp]


view plain


copy

  1. <mce:script language=”javascript” type=”text/javascript”><!–
  2. function toSettlement() {
  3. var signAmount = Ext.getCmp(“SignAmount”).getText();
  4. var changeTotalCount = Ext.getCmp(“ChangeTotalCount”).getValue();
  5. var changeTotalAmount = Ext.getCmp(“ChangeTotalAmount”).getValue();
  6. var msgTemplate = “<div class=/”box order-dashboard/” style=”/” mce_style=”/””margin-bottom: 5px;/”>”
  7. + “<div class=/”bd/”>”
  8. + “<div class=/”trade-status/”>”
  9. + “<b style=”/” mce_style=”/””font-size: 12px; color:orange;/”>当前项目</b><br />”
  10. + “<hr />”
  11. + “<table border=/”0/” cellspacing=/”0/” cellpadding=/”0/” class=/”myTable/”>”
  12. + “<tr>”
  13. + “<td style=”/” mce_style=”/””width: 30%/”>”
  14. + “签订金额:{0}</td>”
  15. + “<td style=”/” mce_style=”/””width: 30%/”>”
  16. + “项目共变更{1}次”
  17. + “</td>”
  18. + “<td>”
  19. + “变更成本为{2}:”
  20. + “</td>”
  21. + “</tr></table>”
  22. + “</div></div></div><br/>”
  23. + “请输入当前项目的结算金额:”;
  24. Ext.Msg.prompt(“结算项目”, String.format(msgTemplate, signAmount, changeTotalCount, changeTotalAmount), function (btn, text) {
  25. //……..
  26. }, this, false, “10000”);
  27. }
  28. –></mce:script>

此例通过带HTML标签的字符串显示更好的消息提示,并设定默认值为1000,效果图:

说明:


[javascript]


view plain


copy

  1. Ext.Msg.prompt(“结算项目”, String.format(msgTemplate, signAmount, changeTotalCount, changeTotalAmount), function (btn, text) {
  2. //……..
  3. }, this, false, “10000”);

第5个参数设置为true,则输入框为多行,最后参数即为指定默认值。