@atachrus

Как правильно обработать в jQuery DataTables источник данных?

Подскажите как правильно обработать источник данных для подгрузки в DataTables.
Если в массиве где содержаться данные, имеется ключ.

Раньше данные приходили без ключа записи массива:
{
  "items": {
	  "item" : [
		  	[
		      "Tiger Nixon",
		      "System Architect",
		      "Edinburgh",
		      "5421",
		      "2011/04/25",
		      "$320,800"
		    ],
		    [
		      "Tiger Nixon",
		      "System Architect",
		      "Edinburgh",
		      "5421",
		      "2011/04/25",
		      "$320,800"
		    ]
	  ]
  }
}

Обрабатывал их так:
$('#orderslist').DataTable( {
	"ajax": {
		"url": ".....",
		"dataSrc": "items.item"
	}
});


Сейчас данные приходят с индексным ключом записи и не могу понять, как правильно сделать обработку этого массива
{
  "items": {
	  "item" : {
		  "1" : {
			  "Tiger Nixon",
		      "System Architect",
		      "Edinburgh",
		      "5421",
		      "2011/04/25",
		      "$320,800"
		  },
		  "2" : {
			  "Tiger Nixon",
		      "System Architect",
		      "Edinburgh",
		      "5421",
		      "2011/04/25",
		      "$320,800"
		  }
	  }
  }
}
  • Вопрос задан
  • 260 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Faliah
В документации к DataTables есть информация о том, что список записей должен лежать в массиве в любом случае:
Data-array-location - "DataTables requires an array of items to represent the table's data.."
Данное требование выглядит довольно логичным - всё-таки массивы идеологически больше подходят для хранения объектов одинаковых типов

Если нет варианта внести изменения в структуру документа возвращаемого с сервера - нужно руками менять структуру перед передачей в конструктор.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы