• DevExtreme 学习应用[3]


    DevExtreme dxSelectBox 联动查询案例

            //数据获取
            lookupDataSource = new DevExpress.data.DataSource({
                store: storeInitValue, //数据源
                sort: { getter: "time", desc: true }, //排序
                filter: ["ProjectKey", "=", Application1.ProjectKey],  //过滤
                map: function (item) {
                    return new ini_valueViewModel(item);
                }
            });
    
            //数据更新
            function handleDataSourceChanged() {
                isReady.resolve();
                lookupDataSource.off("changed", handleDataSourceChanged);
            }
            lookupDataSource.on("changed", handleDataSourceChanged);
    
            return {
                typedatasourceChange: function (e) {
                    //从新更新数据
                    lookupDataSource.filter([["ProjectKey", "=", Application1.ProjectKey], '&&', ["TypeName", "=", e.value]]);
                    lookupDataSource.reload();
                    //数据重新加载
                },
                typedatasource: typedatasource, //类型
                lookupDataSource: lookupDataSource, //名称
                control: control,
                handleSave: handleSave,
                handleCancel: handleCancel,
                viewShowing: handleViewShowing,
                isReady: isReady.promise()
            };
    <div data-options="dxView : { name: 'ControlEdit', mode: 'edit', title: '测点设置' } ">
        <div data-bind="dxCommand: { onExecute: handleSave, id: 'save', title: 'Save', icon: 'save' } "></div>
        <div data-bind="dxCommand: { onExecute: handleCancel, id: 'cancel', behavior: 'back', title: 'Cancel', icon: 'close' }"></div>
        <div data-options="dxContent : { targetPlaceholder: 'content' } " class="dx-edit-view dx-content-background dx-form-background" data-bind="dxDeferRendering: { showLoadIndicator: true, staggerItemSelector: '.dx-field', animation: 'edit-item-rendered', renderWhen: isReady }">
            <div data-bind="dxScrollView: { }">
                <div class="dx-fieldset">
                    <div class="dx-field">
                        <div class="dx-field-label">测点类型: </div>
                        <div data-bind="dxSelectBox:{
                                        dataSource: typedatasource,
                                        placeholder: '测点分类',
                                        displayExpr: 'Name',
                                        valueExpr: 'TableName',
                                        value: control.TypeName,
                                     onValueChanged:typedatasourceChange}">
                        </div>
                    </div>
                    <div class="dx-field">
                        <div class="dx-field-label">测点名称: </div>
                        <div data-bind="dxSelectBox:{
                                        dataSource: lookupDataSource,
                                        placeholder: '测点编号',
                                        displayExpr: 'name',
                                        valueExpr: 'name',
                                        value: control.name}">
                        </div>
                    </div>
    
                    <div class="dx-field">
                        <div class="dx-field-label">控制值: </div>
                        <div class="dx-field-value" data-bind="dxNumberBox: { value: control.WarningUp, placeholder: '控制值' }"></div>
                    </div>
                    <div class="dx-field">
                        <div class="dx-field-label">报警值: </div>
                        <div class="dx-field-value" data-bind="dxNumberBox: { value: control.EarlyWarningUp, placeholder: '报警值' }"></div>
                    </div>
                </div>
            </div>
        </div>
    </div>

  • 相关阅读:
    【灵感】wifi通过wifi发送优惠信息
    Web 通信 之 长连接、长轮询(long polling)
    深入了解 Dojo 的服务器推送技术
    浅谈TCP优化
    非IE内核浏览器支持activex插件
    树莓派安装 Nginx + PHP7.0 + Pi Dashboard
    ChartView与LineSeries搭配实现曲线局部缩放功能
    QT开发(十二)——QT事件处理机制
    QT源码之Qt信号槽机制与事件机制的联系
    详解 QT 源码之 Qt 事件机制原理
  • 原文地址:https://www.cnblogs.com/w2011/p/6344447.html
Copyright © 2020-2023  润新知