关于extjsonstore传入参数的信息

本文目录一览:

EXT 的问题,把JsonStore里的数据显示到FormPanel里

你可以用formpanel的load事件,load成功的话,会按照formpanel上控件的name属性,自动赋值上去

官方的例子:

var myFormPanel = new Ext.form.FormPanel({

title: ‘Client and routing info’,

items: [{

fieldLabel: ‘Client’,

name: ‘clientName’

}, {

fieldLabel: ‘Port of loading’,

name: ‘portOfLoading’

}, {

fieldLabel: ‘Port of discharge’,

name: ‘portOfDischarge’

}]

});

myFormPanel.getForm().load({

url: ‘/getRoutingInfo.php’,

params: {

consignmentRef: myConsignmentRef

},

failure: function(form, action) {

Ext.Msg.alert(“Load failed”, action.result.errorMessage);

}

});

//成功返回时的json例子

{

success: true, //告诉formpanel取值成功

data: { //数据

clientName: “Fred. Olsen Lines”,

portOfLoading: “FXT”,

portOfDischarge: “OSL”

}

}

Extjs中我用data.jsonStore从后台获取数据后.前台再往里面添加一条数据.

//定义类型,注意和你json返回的记录格式要一致

var MyRecordType = Ext.data.Record.create

([

{name: “id”, type: “int”},

{name: “name”, type: “string”}

]);

//要添加的记录

var oneRecord = new RecordType

({

id: 0,

name: “张三”

});

//Store

var userStore = new Ext.data.Store({

//此处省略

})

userStore.load();

userStore.add(oneRecord);

EXT 中 一个页面中 2个Store 互相传值

其实不用这样

你的store里面的proxy直接用Ext.data.MemoryProxy

不要用Ext.data.HttpProxy

当你想要读取数据的时候

直接用Ext.Ajax.request去后台读取

返回数据解析后

隔半秒调用一下方法添加一条数据

全部例子如下:

var store = new Ext.data.Store({

proxy: new Ext.data.MemoryProxy(),

reader: new Ext.data.JsonReader({

id: ‘id’

},

[

{ name: ‘id’ },

{ name: ‘name’ }

])

});

new Ext.grid.GridPanel({

store: store,

columns: [{ header: “id”, dataIndex: ‘id’ }, { header: “name”, dataIndex: ‘name’}]

});

Ext.Ajax.request({

url: “”,

success: function (response) {

var data = Ext.util.JSON.decode(response.responseText);

setTime(loadDate, 500, data);

}

});

//重写定时函数

function setTime(callback, timeout, param) {

var args = Array.prototype.slice.call(arguments, 2);

var _cb = function () {

callback.apply(null, args);

}

__sto(_cb, timeout);

}

//添加数据

function loadDate(data) {

store.add(new store.recordType(data.shift()));

if (data.length 0) {

setTime(arguments.callee, 500, data);

}

}

Ext问题,我找了好久也没解决,希望您能帮我一下。

在store的reload()方法中使用 baseParams 吧,刚开始传一个-1或者什么的,服务端当特例处理一下,有查询条件时,将条件通过baseParams传递,应该就不会丢了,即使pagingBar翻页也应该不会丢的。

baseParams : Object

每次HTTP请求都会带上这个参数,本来它是一个对象的形式,请求时会转化为参数的字符串。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/192568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-01 10:28
下一篇 2024-12-01 10:28

相关推荐

  • 三星内存条参数用法介绍

    本文将详细解释三星内存条上面的各种参数,让你更好地了解内存条并选择适合自己的一款。 一、容量大小 容量大小是内存条最基本的参数,一般以GB为单位表示,常见的有2GB、4GB、8GB…

    编程 2025-04-29
  • Python3定义函数参数类型

    Python是一门动态类型语言,不需要在定义变量时显示的指定变量类型,但是Python3中提供了函数参数类型的声明功能,在函数定义时明确定义参数类型。在函数的形参后面加上冒号(:)…

    编程 2025-04-29
  • Python input参数变量用法介绍

    本文将从多个方面对Python input括号里参数变量进行阐述与详解,并提供相应的代码示例。 一、基本介绍 Python input()函数用于获取用户输入。当程序运行到inpu…

    编程 2025-04-29
  • Spring Boot中发GET请求参数的处理

    本文将详细介绍如何在Spring Boot中处理GET请求参数,并给出完整的代码示例。 一、Spring Boot的GET请求参数基础 在Spring Boot中,处理GET请求参…

    编程 2025-04-29
  • Python函数名称相同参数不同:多态

    Python是一门面向对象的编程语言,它强烈支持多态性 一、什么是多态多态是面向对象三大特性中的一种,它指的是:相同的函数名称可以有不同的实现方式。也就是说,不同的对象调用同名方法…

    编程 2025-04-29
  • Hibernate日志打印sql参数

    本文将从多个方面介绍如何在Hibernate中打印SQL参数。Hibernate作为一种ORM框架,可以通过打印SQL参数方便开发者调试和优化Hibernate应用。 一、通过配置…

    编程 2025-04-29
  • Python Class括号中的参数用法介绍

    本文将对Python中类的括号中的参数进行详细解析,以帮助初学者熟悉和掌握类的创建以及参数设置。 一、Class的基本定义 在Python中,通过使用关键字class来定义类。类包…

    编程 2025-04-29
  • 全能编程开发工程师必知——DTD、XML、XSD以及DTD参数实体

    本文将从大体介绍DTD、XML以及XSD三大知识点,同时深入探究DTD参数实体的作用及实际应用场景。 一、DTD介绍 DTD是文档类型定义(Document Type Defini…

    编程 2025-04-29
  • Java 监控接口返回信息报错信息怎么处理

    本文将从多个方面对 Java 监控接口返回信息报错信息的处理方法进行详细的阐述,其中包括如何捕获异常、如何使用日志输出错误信息、以及如何通过异常处理机制解决报错问题等等。以下是详细…

    编程 2025-04-29
  • Python可变参数

    本文旨在对Python中可变参数进行详细的探究和讲解,包括可变参数的概念、实现方式、使用场景等多个方面,希望能够对Python开发者有所帮助。 一、可变参数的概念 可变参数是指函数…

    编程 2025-04-29

发表回复

登录后才能评论