Ваша функция map
ничего не возвращает, только ваша функция then
:
let promises = myArray.map(result =>
{
return searchPromise(result.type).then((searchReply) =>
{
return processReply(result, searchReply)
});
}
);
В качестве альтернативы опустите фигурные скобки, как указано в комментариях, для принудительного возврата:
[ 111]Таким образом, можно создать пользовательский элемент управления, но для моего приложения это На самом деле это не стоит того.
То, что я сделал, - это создание DataGrid, сделав его похожим на ListView, но со своей собственной вспышкой. Я сделал это, потому что в DataGrid уже встроен элемент управления кнопками в его ячейки.
Да, я знаю, что-то вроде «взлома», но он работает как шарм! :)
Реквизит для Шей Эрлихмен, который заставил меня задуматься вне моего ListBox. Видишь, что я там сделал? ;)
Я сделал это, потому что в DataGrid уже встроен элемент управления кнопками в его ячейки.Да, я знаю, что-то вроде «взлома», но он работает как шарм! :)
Реквизит для Шей Эрлихмен, который заставил меня задуматься вне моего ListBox. Видишь, что я там сделал? ;)
Я сделал это, потому что в DataGrid уже встроен элемент управления кнопками в его ячейки.Да, я знаю, что-то вроде «взлома», но он работает как шарм! :)
Реквизит для Шей Эрлихмен, который заставил меня задуматься вне моего ListBox. Видишь, что я там сделал? ;)
Вместо ListBox вы можете использовать ListView, ListView имеет возможность для добавления пользовательских типов столбцов .
Предполагается, что это приложение WinForms
Для этого вам понадобится пользовательский элемент управления. Я бы проверил поставщиков, таких как http://www.devexpress.com/Products/NET/Controls/WinForms/Editors/editors/ListBoxes.xml , может быть, кто-то знает элемент управления, который специально это делает.
с использованием System; using System.Collections.Generic; использование System.Windows.Forms;
пространство имен WindowsFormsApplication11 { открытый частичный класс Form1: Form { List _items = new List ();
public Form1()
{
InitializeComponent();
_items.Add("One");
_items.Add("Two");
_items.Add("Three");
listBox1.DataSource = _items;
}
private void button1_Click(object sender, EventArgs e)
{
// The Add button was clicked.
_items.Add("New item " + DateTime.Now.Second);
// Change the DataSource.
listBox1.DataSource = null;
listBox1.DataSource = _items;
}
private void button2_Click(object sender, EventArgs e)
{
// The Remove button was clicked.
int selectedIndex = listBox1.SelectedIndex;
try
{
// Remove the item in the List.
_items.RemoveAt(selectedIndex);
}
catch
{
}
listBox1.DataSource = null;
listBox1.DataSource = _items;
}
}
}
private void button1_Click (отправитель объекта, EventArgs e) { // Кнопка Добавить была нажата. // ...
button2.Enabled = true;
}
private void button2_Click (отправитель объекта, EventArgs e) { // Кнопка Удалить была нажата. // ....
if (listBox1.Items.Count == 0)
{
button2.Enabled = false;
}
}
Я не знаю, почему вы хотели бы сделать именно это? Я бы поставил кнопку внизу, которая удаляет все выбранные элементы в списке. Это считается обычным способом сделать это, если только вы не хотите использовать jquery и поместить событие onClick в список, который отправляет вызов для удаления элемента, если он хранится в базе данных, или удаления элемента из списка на странице. .