3

JQueryを介したSharePointリスト(2010)のクエリを使用しているときに、このエラーが発生し ます。コレクションが初期化されていません。要求されていないか、要求が実行されていません。明示的に要求する必要がある場合があります。

HTMLのselect要素のすべてのオプションをループしてSharePointリストにクエリを実行しています。

     $("#IdeasStatus option").each(function()
    {
        statusCount = statusCount + 1;
        lstStatus.push($(this).val());            
    });

    for (var i = 0; i < lstStatus.length; i++) {
         *****Some Code*********
       retItems = spList.getItems(caml);                       
       spContext.load(retItems);
      spContext.executeQueryAsync(onCategorySuccess, onCategoryFail);}

以下の関数でエラーが発生します

    function onCategorySuccess(sender, args) {
    executionCount++;
    $('input[id$=hidChartParam1]').val($('input[id$=hidChartParam1]').attr('value') + ',' + status);
    $('input[id$=hidChartParam2]').val($('input[id$=hidChartParam2]').attr('value') + ',' + retItems.get_count());
    if (executionCount == statusCount) {
        FillPieChart();
    }
}

カウントretItems.get_count()のフェッチ中にエラーがスローされます。これは、ループして複数の非同期呼び出しを行うときに同じ変数名(retItems)が使用されているためだと思いますか?

どうすればいいですか?

4

2 に答える 2

0

他の場所に電話onCategorySuccessしましたか? onCategorySuccess実際に値を入力する前にいるようですretItems

于 2013-06-20T07:19:46.830 に答える
0

spList.getItems を呼び出す前のある時点で、spList をコンテキストにロードする必要があると思います

于 2014-02-09T11:58:10.317 に答える