huangbo 9 vuotta sitten
vanhempi
commit
5435c26d12

+ 14 - 18
display-server/web/template/lua/tag/WmDropmenu.lua

@ -4,7 +4,7 @@ local WmDropmenu = Class(Tag)
4 4

5 5
--htmlbuff
6 6
function WmDropmenu:createNew(obj,htmlbuff)
7
  self.htmlbuff=htmlbuff
7
  self.htmlbuff = htmlbuff
8 8
  self.clicks = {}
9 9
end
10 10

@ -59,16 +59,11 @@ function WmDropmenu:doEndTag()
59 59
 for k,v in pairs(self.clicks) do
60 60
    --print(k,v,type(v))
61 61
    if v~=-1 then
62
      self.htmlbuff:append([[
63
      items[]])
62
      self.htmlbuff:append('items[')
64 63
      self.htmlbuff:append(k-1)
65
      self.htmlbuff:append([[].click(function(){
66
          ]])
64
      self.htmlbuff:append('].setAction(function(){')
67 65
      self.htmlbuff:append(v)
68
      self.htmlbuff:append([[
69
      
70
        });
71
      ]])
66
      self.htmlbuff:append('});')
72 67
    end
73 68
  end
74 69
  self.htmlbuff:append([[
@ -80,6 +75,12 @@ function WmDropmenu:doEndTag()
80 75
  ]])
81 76
end
82 77

78
function WmDropmenu:addClicks(click)
79
  table.insert(self.clicks, click)
80
end
81

82
return WmDropmenu
83

83 84
--[[
84 85
require(["wmDropmenu","util"],function(WmDropmenu) {
85 86
  var wmDropmenu=new WmDropmenu(dropmenu01);
@ -96,7 +97,7 @@ require(["wmDropmenu","util"],function(WmDropmenu) {
96 97
  for(var i=0;i<items.length;i++){
97 98
    console.log("index:"+items[i].getIndex());
98 99
    console.log("parent:"+items[i].getParent());
99
    items[i].click(function(obj){
100
    items[i].setAction(function(obj){
100 101
      alert(obj.html());
101 102
    });
102 103
  }
@ -108,16 +109,16 @@ require(["wmDropmenu","util"],function(WmDropmenu) {
108 109
  }
109 110
  //wmDropmenu.removeAll();
110 111
  var item1=wmDropmenu.push("111");
111
  item1.click(function(obj){
112
  item1.setAction(function(obj){
112 113
    alert("我是新来的1");
113 114
  });
114 115
  var item2=wmDropmenu.push("22222");
115
  item2.click(function(obj){
116
  item2.setAction(function(obj){
116 117
    alert("我是新来的2");
117 118
  });
118 119
  item1.remove();
119 120
  //wmDropmenu.getItems()[0].remove();
120
  $("#testbtn").click(function(){
121
  $("#testbtn").setAction(function(){
121 122
    if(wmDropmenu.Invisible()){
122 123
      wmDropmenu.show();
123 124
    }else{
@ -127,9 +128,4 @@ require(["wmDropmenu","util"],function(WmDropmenu) {
127 128
});
128 129

129 130
]]
130
function WmDropmenu:addClicks(click)
131
  table.insert(self.clicks, click)
132
end
133

134 131

135
return WmDropmenu

+ 4 - 6
display-server/web/template/lua/tag/WmDropmenuItem.lua

@ -2,19 +2,17 @@ local Class = require("util.Class")
2 2
local Tag = require("engine.Tag")
3 3
local WmDropmenuItem = Class(Tag)
4 4

5
function WmDropmenuItem:createNew(obj,htmlbuff)
6
  self.htmlbuff=htmlbuff
5
function WmDropmenuItem:createNew(obj, htmlbuff)
6
  self.htmlbuff = htmlbuff
7 7
end
8 8

9 9
function WmDropmenuItem:doStartTag(attr)
10 10
  self.parent:addClicks(attr.click or -1);
11
  self.htmlbuff:append([[
12
    <li>]])
13
 
11
  self.htmlbuff:append('<li>')
14 12
end
15 13

16 14
function WmDropmenuItem:doEndTag()
17
 self.htmlbuff:append([[</li> ]]);
15
 self.htmlbuff:append('</li>');
18 16
end
19 17

20 18
return WmDropmenuItem