jQuery MiniUI

 找回密码
 立即注册
查看: 1937|回复: 3
打印 上一主题 下一主题

数据绑定赋值问题 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 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的数值同时绑定到行记录呢?

Rank: 8Rank: 8

沙发
发表于 2016-6-7 17:20:00 |只看该作者
mini.get('model').doValueChanged()
主动激发valuechanged事件

Rank: 1

板凳
发表于 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();
}
这样子吗?可是不行的哦,我需要先设置值到表单,然后把设置的值绑定到行记录中

Rank: 8Rank: 8

地板
发表于 2016-6-8 10:23:41 |只看该作者
cuiyinming 发表于 2016-6-7 17:28
function set(){
                mini.get('model').setValue('5000');
                mini.get('model').doValueChanged();

你有选中行的话可以更新到表格的
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Archiver|普加软件

GMT+8, 2024-11-16 07:49 , Processed in 1.067720 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部