jQuery MiniUI

标题: 关于复制miniui组件问题,求大神解答下 [打印本页]

作者: wj597362899    时间: 2017-8-3 00:06:41     标题: 关于复制miniui组件问题,求大神解答下

客户有个需求就是下拉框要能无限复制举个例子如下:
点击增加会多一个下拉框,但是下拉框事件却失效了,求解答为什么?下面是完整代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>DrawCell 自定义下拉内容</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" /><link href="../demo.css" rel="stylesheet" type="text/css" />   
    <script src="../../scripts/boot.js" type="text/javascript"></script>   
</head>
<body>
    <h1>DrawCell 自定义下拉内容 </h1>   
        <input id="combo1" class="mini-combobox" style="width:150px;" textField="text" valueField="id"
    url="../data/countrys.txt" ondrawcell="onDrawCell"/>       
        <input type="button" value="增加" onclick="test(this)"/>
    <script type="text/javascript">
                function onDrawCell(e) {
                        var item = e.record, field = e.field, value = e.value;
                        //组织HTML设置给cellHtml
                        e.cellHtml = '<span style="color:red;">'+value+'</span>';   
                }               
                function test(obj){
                        $(obj).before($(obj).prev().prop("outerHTML"));
                }        
    </script>
    <div class="description">      
    </div>
</body>
</html>
作者: dforce    时间: 2017-8-3 09:25:54

本帖最后由 dforce 于 2017-8-3 12:28 编辑

你这里复制到的只是一段长得像combobox的html,并不是MiniUI控件,你这里更好的方案是动态生成。
function test() {
        var combo = new mini.ComboBox();
        combo.set({
            style:"width:150px",
            textField:"text",
            valueField:"id",
            url:"../data/countrys.txt",
            ondrawcellnDrawCell
        })
        combo.render(document.body);
    }      
作者: wj597362899    时间: 2017-8-3 09:30:48

dforce 发表于 2017-8-3 09:25
你这里复制到的只是一段长得像combobox的html,并不是MiniUI控件,你这里更好的方案是动态生成。
function  ...

好的,我试试,多谢了,因为这种需求在现实中很常见,头疼。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2