- 注册时间
 - 2013-3-22
 - 最后登录
 - 2017-12-26
 - 阅读权限
 - 10
 - 积分
 - 683
 - 精华
 - 0
 - 帖子
 - 170
  
 
 
 
  
 | 
<button>获取选中行数据</button> 
        <div id="p1" style="width:500px;height:300px; padding-left:30px;" class="mini-datagrid"> 
            <div property="columns"> 
                <div field="a">aa</div> 
                <div field="b">bb</div> 
                <div field="c">CC</div> 
            </div> 
        </div> 
 
    <script type="text/javascript"> 
        var data = [{ a: 1, b: 0, c: "bit" }, { a: 0, b: 1, c: "bit" }, { a: "测试", b: 2, c: "txt" }, { a: "2014-5-12 12:22:36", b: 2, c: "datatime"}]; 
        mini.parse(); 
        var grid = mini.get("p1"); 
        grid.setData(data); 
        grid.on("drawcell", function(e) { 
            var row = e.record, field = e.field, value = e.value, index = grid.indexOf(row); 
            if (field == "a" && row.c == "bit") { 
                if (value == 0) { 
                    e.cellHtml = '<input type="radio" name="' + index + '" checked />是<input type="radio" name="' + index + '"/>否'; 
                } 
                if (value == 1) { 
                    e.cellHtml = '<input type="radio" name="' + index + '"/>是<input type="radio" name="' + index + '" checked/>否'; 
                } 
            } 
            if (field == "a" && row.c == "txt") { 
                e.cellHtml = '<input type="text"  id="txt' + index + '" name="txt' + index + '" value="' + value + '"/>'; 
            } 
            if (field == "a" && row.c == "datatime") { 
                //e.cellHtml = '<input  id="' + Id + '" name="' + Id + '" class="mini-datepicker" style="width:200px;"format="yyyy-MM-dd H:mm:ss" timeFormat="H:mm:ss" showTime="true" showOkButton="true" showClearButton="false"/>'; 
            } 
        }); 
 
        function click1() { 
            //debugger 
            var row = grid.getSelected(); 
            if (this.checked) { 
                grid.updateRow(row, { a: 1 }); 
            } else { 
                grid.updateRow(row, { a: 0 }); 
            } 
        } 
        function click2() { 
            var row = grid.getSelected(); 
            if (this.checked) { 
                grid.updateRow(row, { a: 0 }); 
            } else { 
                grid.updateRow(row, { a: 1 }); 
            } 
        } 
 
        function onblur1(id, index) { 
            var newrow, dValue; 
            newrow = grid.getRow(index); 
            dValue = $("#txt" + id).attr("value"); 
            grid.updateRow(newrow, { a: dValue }); 
        } 
 
        function getData() { 
            var row = grid.getSelected(); 
            var json = mini.encode(row); 
            alert(json); 
        } 
</script> 
 
以上是我在 http://miniui.com/bbs/forum.php? ... B%E9%87%8D%E7%BB%98  上修改的例子: 
但是最后没有得到想要的结果?  
我的A字段是根据C字段来重绘不同的控件,但是如果加上 class="mini-datepicker" 或者 文本控件就不显示。 
如果使用原生态的控件最后获取的结果还是不对?这是为什么? 
 
 |   
 
  
 |