JQuery функция возвращает другую функцию - PullRequest
0 голосов
/ 10 января 2020

это возможно? Я получил эту 2 функцию здесь.

  1. function item_details() - эта функция будет возвращать все значения из сетки, используя для l oop.
function item_details(){
  /* to get all value from grid */

  var gridDataArray_1 = $('#itemGrid').data('kendoGrid').dataSource.data()
  var columnDataVector_1 = [];

  'itemLength: ' + gridDataArray_1.length;

  for ( var i=0; i < gridDataArray_1.length; i++ ) {
    'itemID_'+ i + ": " + gridDataArray_1[i]['itemID'];
    'itemQty_'+ i + ": " + gridDataArray_1[i]['itemQuantity']
    'itemPrice_'+ i + ": " + gridDataArray_1[i]['itemPrice']                 
  };
}
функция data() - эта функция будет вызываться внутри ajax возвращаемые данные
function data(){
    return { 
        method: "editRecipe",
        this_propertyID : $('#thisPropertyID').val(),
    }
}

Можно ли объединить значения из item_function() с функцией data()? Поэтому, когда я вызываю функцию data (), она возвращается так?

method: editRecipe
this_propertyID: 1
itemLength: 2
itemID_0: LA1
itemQty_0: 1
itemPrice_0: 10000
itemID_1: LA8
itemQty_1: 1
itemPrice_1: 65

1 Ответ

1 голос
/ 10 января 2020
var combinedData = [];

var item_details =  item_details();
var data = data();

combinedData .push(item_details);
combinedData .push(data);

Если вы хотите объединить это в функции data (), тогда

function data(){
    var combinedData = [];
    var data = { 
        method: "editRecipe",
        this_propertyID : $('#thisPropertyID').val()
        }
    var item_details =  item_details();

    combinedData.push(item_details);
    combinedData.push(data);
    return combinedData;
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...