knackCoder Ответов: 1

Отображение данных "таблицы данных" в angularjs


Я работаю в угловых и я делаю вызов WCF, который является дальнейшим внесением в бизнес-слой', который возвращает 'объект DataTable' данных в службе WCF. Теперь WCF должен вернуть DataTable на клиентскую сторону (html-страницу), поэтому в настоящее время я конвертирую DataTable в строковый формат JSON и возвращаю его в пользовательский интерфейс. На стороне пользовательского интерфейса при создании объекта Javascript из строки JSON с помощью функции angular.fromJson() последовательность имен столбцов изменяется, и массивы Javascript создаются в алфавитном порядке. Я не хочу, чтобы данные были отсортированы по алфавиту при создании объекта Javascript.

Поэтому мой запрос выглядит следующим образом:
1) Как предотвратить функцию angular.fromJson () от сортировки данных в строке JSON в алфавитном порядке, когда она подготовила массив JS из строки JSON?

2) является ли преобразование DataTable данных в строку JSON хорошим подходом?; или я должен использовать какой-то другой формат данных.

Что я уже пробовал:

Это фрагмент кода, который я использую:
{
var dimensionID = dimensionId;
var dataobj = JSON. stringify ({"dimensionId": 196 });
var response = commonservice. post(dataobj, 'ViewDimensionDetails');/
ShowLoader();
ответ. затем (функция (результат) {
// result. data - это строка JSON, возвращаемая WCF
$область действия.данные = угловой.fromJson(результат.сведения);
}

1 Ответов

Рейтинг:
0

Karthik_Mahalingam

Преобразовать DataTable to Generic List [^] а затем использовать формат JSON.СЕТЬ [^] для преобразования Список в JSON[^].

Является ли преобразование DataTable данных в строку JSON хорошим подходом?

Нет, для получения точного вывода требуется много форматирования (обработка нулевых типов, даты и т. д )


knackCoder

На самом деле в моем случае данные могут содержать любое количество строк и столбцов, поскольку они динамически генерируются; следовательно, в этом случае невозможно построить Тип модели для списка.
Я работаю в angularjs, и данные возвращаются в виде DataTable, который может содержать любое количество столбцов и строк; пожалуйста, подскажите, как мне с этим поступить.

Karthik_Mahalingam

http://www.newtonsoft.com/json/help/html/SerializeDataSet.htm

knackCoder

Спасибо, что поделились этой статьей. Теперь я могу преобразовать свой DataTable в JSON.
Мое требование таково, как показано ниже, и ниже упомянуты строки JSON, которые я готовлю для данных:


Данные для отображения, которые являются динамическими. Он может содержать любое количество строк или столбцов.

Навыки| Behavior1|Behavior2
Навык1| A | B
Skill2| C | D

Строка JSON содержит данные и заголовок вместе
[{"Навыки”: "Навык1", "Поведение 1”: "А", "Поведение 2": "Б” } ,
{“Навыки”: “Skill2” , “Behavior1” : “С” , “Behavior2” : “Д” }]
JSON, содержащий заголовки
[{"Навыки":“”, "Поведение1":"", " Поведение2” : “” }]

Теперь я столкнулся с проблемой при отображении этих данных JSON в пользовательском интерфейсе. Я использую функцию angular.fromJson для создания объектов массива Javascript из строки JSON, но эта функция сортирует свойства объектов в алфавитном порядке, и я не получаю правильной последовательности, в которой должны отображаться данные. Надеюсь, вы поняли, чего я пытаюсь добиться. Пожалуйста, дайте мне знать в случае каких-либо вопросов.

Karthik_Mahalingam

я не получаю.

knackCoder

Я работаю в angularjs и должен отображать данные в табличном формате как показано ниже:

Навыки| Behavior1|Behavior2
-----------------------------
Skill1| A | B
Skill2| C | D

Приведенная выше таблица содержит одну строку для заголовка и две другие строки для данных. Однако эти табличные данные являются динамическими, то есть строки, значения заголовков, столбцы могут варьироваться в зависимости от данных, полученных из базы данных, которая возвращается как DataTable, а затем в службе WCF я преобразую dataTable в JSON для отправки на клиентскую сторону, где JSON преобразуется в массив объектов Javascript.

knackCoder

Я работаю в angularjs и должен отображать данные в табличном формате как показано ниже:

Навыки| Behavior1|Behavior2
-----------------------------
Skill1| A | B
Skill2| C | D

Приведенная выше таблица содержит одну строку для заголовка и две другие строки для данных. Однако эти табличные данные являются динамическими, то есть строки, значения заголовков, столбцы могут варьироваться в зависимости от данных, полученных из базы данных, которая возвращается как DataTable, а затем в службе WCF я преобразую dataTable в JSON для отправки на клиентскую сторону, где JSON преобразуется в массив объектов Javascript.

Karthik_Mahalingam

в чем именно заключается проблема?
у вас есть team viewer

knackCoder

На самом деле у меня сейчас нет доступа к системе.
Я придумал новый подход к отображению данных, который работает для меня сейчас; я генерирую таблицу динамически с помощью Javascript, используя данные JSON. Спасибо за вашу помощь и время.

Karthik_Mahalingam

ладно круто