js 中onclick事件传变量时,注意需要转移符\'单引号。
正确:
var setname="start";
return '<img src="images/control_start_blue.png" style="cursor:hand" width="15px" height="15px" οnclick="sendMsg(\''+setname+'\');" >';
上面这个注意\''这个是一个\和两个'单引号,而不是一个"双引号,刚开始老看不明白,是因为两个'放一起看起来像"双引号了。
不过如果是在一个方法内,通过鼠标获取列表选择行时,希望将该行的id或者其他值通过事件方法往下传时,不需要转移符:
return '<img src="images/control_start_blue.png" style="cursor:hand" width="15px" height="15px" οnclick="sendMsg('+row.id+')" >';
没时间去检查为什么两者为什么不一样,有时间再补上。