javascript - 如何在点击时运行事件加载?

标签 javascript extjs extjs4

我正在尝试处理向服务器的数据传输。

我的问题:

Ext.onReady(function(){

Ext.define('Person', {
        extend: 'Ext.data.Model',
        idProperty: 'PersonID',
        fields: [{
            name: 'PersonID',
            type: 'int'
        }, .......],
        proxy: {
                   type: 'ajax',
                   api: {
                            read: '1.php?id=90',
                            create: 'create.php',
                            update: 'upd.php',
                            destroy: 'delete.php'
                       }
            }
    });
    Person.load(1, {
        //callback который будет выполнен когда запрос пройдет....
           callback: function(p, operation){

               //p -это текущий объект
alert(p.get('Name')) 

console.log(p.get('PersonID'));   //1 
console.log(p.get('Salary'))    //300 

//document.getElementsByTagName('p')[0].innerHTML='<input type="button" value="click" onclick="function(){p.load()}">'
//Uncaught ReferenceError: p is not defined ?
//Uncaught SyntaxError: Unexpected token ( 

            }
          });

person=new Person;

上面的代码有效。 如何在单击按钮时运行 load() 事件? 我希望你能帮助我 谢谢。

最佳答案

您的意思是单击按钮 -> 加载人员

HTML

<div id="btn">Button</div>

Javascript

Ext.define('Person', {
    extend: 'Ext.data.Model',
    fields: ['id', 'name'],
    proxy: {
        type: 'ajax',
        api: {
            read: '/someurl'
        },
        reader: {
            type: 'json',
            root: 'data',
            successProperty: 'success',
            totalProperty: 'total'
        }
    }
});

Ext.onReady(function(){
    document.getElementById('btn').addEventListener('click', function(){
        Person.load(1);
    })
});

关于javascript - 如何在点击时运行事件加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18490356/

相关文章:

extjs - 将组件插入到 ExtJS 4 中的 Tabpanel 选项卡中

extjs4 - ExtJS 4.1 如何更改网格面板标题高度

Javascript:获取当前元素的同级元素 [CKEditor 需要]

javascript - 在mapbox-gl中按部分字符串设置过滤器

sencha-touch - Sencha xtype 方法

javascript - 从 extjs 版本 4.0.7 升级到 4.1.1 的问题

javascript - 如何使用 extjs 将我自己的消息添加到 Firefox 状态栏?

javascript - 强制布局字段集 ExtJs4?

Javascript 鼠标悬停在动态数量的元素上

javascript - 我一直致力于将数组转换为对象数组问题