jQuery MiniUI

标题: 数据绑定赋值问题 [打印本页]

作者: cuiyinming    时间: 2016-6-7 17:11:00     标题: 数据绑定赋值问题

本帖最后由 cuiyinming 于 2016-6-7 17:12 编辑

<div style="padding-top:5px;padding-bottom:5px;">
    <a  class="mini-button" iconCls="icon-remove" />加</a>
    <a  class="mini-button" iconCls="icon-remove" />设置</a>
</div>
<div id="datagrid1" class="mini-datagrid" style="width:725px;height:250px;"
        url="../data/AjaxService.aspx?method=SearchEmployees"  idField="id"
        multiSelect="true" allowResize="true"
    >
        <div property="columns">            
            <div type="checkcolumn"></div>            
            <div field="model" width="120" headerAlign="center" allowSort="true">牌号</div>                                   
        </div>
    </div>
    <fieldset style="width:700px;border:solid 1px #aaa;margin-top:8px;position:relative;">
        <legend>订单详情信息</legend>
        <div id="editForm1" style="padding:5px;">
            <input class="mini-hidden" name="id"/>
            <table style="width:100%;">
                <tr>
                    <td style="width:80px;">牌号:</td>
                    <td style="width:150px;"><input id="model" name="model" class="mini-textbox" /></td>
                </tr>
            </table>
        </div>
    </fieldset>



<script type="text/javascript">
mini.parse();
        var grid = mini.get("datagrid1");
        grid.load();
        //绑定表单
        var db = new mini.DataBinding();
        db.bindForm("editForm1", grid);        
        //////////////////////////////////////////////////////
        function addRow() {
            var newRow = { name: "新增" };
            grid.addRow(newRow, 0);

            grid.deselectAll();
            grid.select(newRow);
        }
        function removeRow() {
            var rows = grid.getSelecteds();
            if (rows.length > 0) {
                grid.removeRows(rows, true);
            }
        }
        function set(){
            mini.get('model').setValue('5000');
        }
</script>
1:我现在是 的需求是这样的,在数据绑定的时候我添加一行,原来的操作是(输入表单数据,在失去焦点之后会自动绑定到新添加的那一行记录的对应字段上),但是现在的需求是我用
mini.get('model').setValue('5000')方法把值设置到input输入框中,但是这样子设置的值是无法绑定到新添加的行记录里面的,请问我应该怎么操作才能把setValue的数值同时绑定到行记录呢?

作者: dforce    时间: 2016-6-7 17:20:00

mini.get('model').doValueChanged()
主动激发valuechanged事件
作者: cuiyinming    时间: 2016-6-7 17:28:06

dforce 发表于 2016-6-7 17:20
mini.get('model').doValueChanged()
主动激发valuechanged事件

function set(){
                mini.get('model').setValue('5000');
                mini.get('model').doValueChanged();
}
这样子吗?可是不行的哦,我需要先设置值到表单,然后把设置的值绑定到行记录中
作者: felt    时间: 2016-6-8 10:23:41

cuiyinming 发表于 2016-6-7 17:28
function set(){
                mini.get('model').setValue('5000');
                mini.get('model').doValueChanged();

[attach]7530[/attach][attach]7531[/attach]你有选中行的话可以更新到表格的




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