Ext 修改Store初始化加载完后修改record属性。

/**
 * Created by huangbaidong on 2016/9/18.
 * 产品组件通用Store,
 */
Ext.define(‘app.component.ebs.itemdata.ProductStore‘, {
    extend: ‘Ext.data.Store‘,
    autoLoad : true,
    constructor : function(config) {
        Ext.apply(config, {
            /*data:(function(){
                var array = [];
                Ext.each(top.productStore.getData().items, function(item) {
                    if(item.data.orgId == config.filterParams.orgId) {
                        array.push(item);
                    }
                })
                return array;
            })()*/
            proxy: {
                type: ‘ajax‘,
                url: ‘../EbsSystemItemData/queryAllProducts‘,
                reader: {
                    type: ‘json‘,
                    rootProperty: ‘datas‘,
                    totalProperty: ‘total‘
                },
                extraParams: config.queryParams
            },
            listeners:{
                load : function( _this, records, successful, eOpts ) {
                    //将store中model的id改为其他值。
                    Ext.each(records, function(record) {
                        record.id = record.data.inventiryItemId;
                    });
                    _this.setRecords(records);
                }
            }
        });
        app.component.ebs.itemdata.ProductStore.superclass.constructor.call(this, config);
    }
});
时间: 2024-10-27 08:00:16

Ext 修改Store初始化加载完后修改record属性。的相关文章

HTML页面加载完后,根据内容调整<textarea>元素的高度

假如我的HTML中有一个textarea元素,我想在它加载完成后根据内容调整其高度.怎么做呢? 1. 我定义的textarea元素如下 <textarea class="form-control" type="text" name="value" id="value" placeholder="输入参数值"></textarea> 注意: id = 'value' 这里的关键问题是h

关于 第三方接口支付的时候 采用post提交的方式,有两种 一种是通过 curl来进行,一种是通过js当页面加载完后跳转

这是第一种.通过javascript页面加载完后,对表单采用 post方式提交给 第三方接口----- echo <<<_END<!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.

iOS开发小技巧--textField成为密码框,view加载完后textField获取焦点

文本框安全输入:Secure Text Entry(安全文本输入) view加载完后textField获取焦点的正确做法

在iframe内页面完全加载完后,关闭父页面生成的div遮罩层

遮罩层div为iframe父页面生成,需在iframe内页面完全加载完后,关闭遮罩层 alertMsgClose() :函数为关闭遮罩层函数 此段代码在iframe页面内: <script> $(function () { window.parent.alertMsgClose();// iframe 外层页面关闭遮罩层 }); </script> 原文地址:https://www.cnblogs.com/tmdsleep/p/10984450.html

网页图片很多时,加载完后再加载图片(defer:延迟加载)

图片影响页面加载速度,可以先加载完页面,再去加载图片. defer:告诉浏览器,这里面的js代码不影响网页脚本解析,可以解析完html脚本再执行这段js代码(个人理解). 网页代码:<img src="grey.gif" data-original="img/53a1820f5866c.png"/> Js代码: <script defer="defer" type="text/javascript" >

图片加载完后执行js

<script>            window.onload=function(){                          var liwidth = $('.imgul li img').width();            $('.imgul li img').height(liwidth);        }    </script>

图片加载完后执行事件

var count=0; $append_items.find('img').on('load',function(){ count++; if(count == $append_items.length){ $masonry_box.append($append_items).masonry('appended',$append_items); } });

实现页面加载完后触发select的onchange事件

1 如题,很多时候打开页面要直接在select里面执行onchange()事件进行逻辑处理,所以可以在window.load来实现即可. <script>window.onload = function(){ var obj = document.getElementById("time_type"); if(window.event) obj.fireEvent("onchange"); else{ var e = document.createEve

页面用一个遮罩层显示加载,加载完后隐藏该div

<div id="background" class="background" style="display: none; "></div> <div id="progressBar" class="progressBar" style="display: none; "><img src="/content/5-12120419410