0

我在ExtJs中遇到问题。OnClick函数它应该加载一次数据。但它会在每次点击时复制相同的数据。

这是我的代码:

function onselectionchange() 
{

jQuery.ajax({
    type: "POST",
    url: "/Maintainer/getfolders",
    data: null,
    contentType: "application/json; charset=utf-8",
    async: true,
    success: function (result) {
        var store = Ext.getCmp('gridpanel').getStore();
        store.loadData(result, true);
    },

    error: function (p_Result) {
        var error = "Error  on controller: \"" + p_Controller + "\" in function: \"" + p_ControllerFunction + "\" statusText: \"" + p_Result.statusText;
        alert(error);
    },
    traditional: true
});

} 
4

1 回答 1

0
function onselectionchange() 
    {
    if(clickonce == "")
    {
    ajax({
        type: "POST",
        url: "/url",
        data: null,
        contentType: "application/json; charset=utf-8",
        async: true,
        success: function (result) {

        enter code here
        clickonce = 1;
        }

    });
    }
    else
    {
        alert("already selected once");
    } 
    }

我在这里做的是用 clickonce 创建一个全局变量。当您第一次单击按钮时,json 将被上传,并且此变量上的标志将设置为 1,因此不会再次填充。

于 2015-01-31T19:21:09.607 回答