2013-10-02 2 views
0

Функция работает нормально, когда вы вызываете это.Функция вызова с переменным массивом

   GenColumns({columns: [ 
        { headerText: "ID"}, 
        { headerText: "Doc"}, 
        { headerText: "Customer ID"} 
       ] }] 

Но если я перехожу к этому, это не сработает.

 var col = [{ headerText: " ID", key: "D"}, 
      { headerText: "Doc"}, 
      { headerText: "Customer ID"} 
     ]; 

       GenColumns({columns: [ 
        col 
       ] }) 

Как я могу вызвать функцию, передающую сгенерированную строку, потому что переменная «col» будет сгенерирована и не будет вводиться вручную?

Благодаря Wilson

+2

GenColumns ({столбцы: Col}) –

+1

Изменить 'GenColumns ({столбцы: [Col]})' 'к GenColumns ({столбцов: Col})'. 'col' уже является массивом – Johan

+0

Спасибо, что вам нужна ваша помощь. –

ответ

0
var col = [{ headerText: " ID", key: "D"}, 
     { headerText: "Doc"}, 
     { headerText: "Customer ID"} 
    ]; 

      GenColumns({columns: col}) 
1

Этот код

 var col = [{ headerText: " ID", key: "D"}, 
      { headerText: "Doc"}, 
      { headerText: "Customer ID"} 
     ]; 

       GenColumns({columns: [ 
        col 
       ] }) 

не то же самое, как первый ... правильная замена

 var col = [{ headerText: " ID", key: "D"}, 
      { headerText: "Doc"}, 
      { headerText: "Customer ID"} 
     ]; 

       GenColumns({columns: col }) 

Поскольку вы дублировали массивы. вместо столбцов: Array (колонка) вы сделали столбцы: Array (Array (Column))

+0

Спасибо SergeS. Оно работает. –

1

Вместо

GenColumns({columns: [ col ] }) 

Используйте

GenColumns({columns: col}) 

Как col уже массив вам просто нужно пропусти это.

+0

Спасибо, Satpal. Оно работает. –

Смежные вопросы