Это строка для новых записей. Если вы не хотите, чтобы пользователь создавал новые записи или обрабатывал это из кода, например. с помощью кнопки добавления, отключите CanUserAddRows
-описание.
<DataGrid CanUserAddRows="False" />
Отличный вопрос и отличный ответ от Benjamin, Kris и др. Большое спасибо!
Я использую это в проекте и создал модуль на основе кода Бенджамина Грюнвальда . Это доступно на npmjs:
npm i -S promise-spread
Затем в вашем коде выполните
require('promise-spread');
Если вы используете библиотеку, такую как any-promise
var Promise = require('any-promise');
require('promise-spread')(Promise);
Возможно, другие считают это полезным тоже!
Значение выполнения обещания параллельна возвращаемому значению функции и причине отклонения обещания параллелируется исключенному исключению функции. Функции не могут возвращать несколько значений, поэтому обещания не должны иметь более одного значения выполнения.
Так как функции в Javascript можно вызывать с любым количеством аргументов, и в документе нет каких-либо ограничений на аргументы метода onFulfilled (), кроме предложения ниже, я думаю, что вы можете передать несколько аргументов в onFulfilled () метод, если значение обещания является первым аргументом.
2.2.2.1 it must be called after promise is fulfilled, with promise’s value as its first argument.
Насколько я могу судить, прочитав спецификацию ES6 Promise и стандартную спецификацию обещания , не оговорка, запрещающая реализации от обработки этого случая, - однако ее не реализовано в следующие библиотеки:
Я предполагаю, что причина, по которой они опускают несколько аргументов arg, заключается в том, чтобы сделать порядок изменения более кратким (т. е. поскольку вы можете только вернуть одно значение в функции, это сделает поток управления менее интуитивным) Пример:
new Promise(function(resolve, reject) {
return resolve(5, 4);
})
.then(function(x,y) {
console.log(y);
return x; //we can only return 1 value here so the next then will only have 1 argument
})
.then(function(x,y) {
console.log(y);
});
Чтобы процитировать приведенную ниже статью, «" then "принимает два аргумента, обратный вызов для случая успеха и другой для случая сбоя. Оба являются необязательными, поэтому вы можете добавить обратный вызов только для случая успеха или отказа."
Обычно я смотрю на эту страницу для любых основных вопросов обещания, дайте мне знать, если я ошибаюсь