Добавьте текст в конец сетки, на экране AP302000 - PullRequest
0 голосов
/ 09 мая 2019

Я хотел бы знать, если вы можете ввести текст в задней части сетки

Here example

Не могли бы вы сказать мне, если вы можете добавить текст, спасибо всем?

1 Ответ

0 голосов
/ 09 мая 2019

Да, вы можете сделать это.Функция называется StatusField.

Для ее использования необходимо определить поле ЦАП типа PXString в ЦАП, привязанном к деталям сетки.В этом поле будет храниться текстовое значение, отображаемое в нижнем колонтитуле сетки, и оно может изменяться для каждой записи, выбранной в сетке.

На странице ASPX необходимо установить для свойства StatusField элемента управления сеткой значениеимя добавленного вами поля DAC PXString (например, доступность):

<px:PXGrid ID="grid" runat="server" DataSourceID="ds" StatusField="Availability">

Чтобы заполнить значение поля DAC, вы можете использовать событие FieldSelecting:

public virtual void SOLine_Availability_FieldSelecting(PXCache sender, PXFieldSelectingEventArgs e)
{
    // Set text that appear in footer
    e.ReturnValue = "Text to be displayed in grid footer.";
}

РЕДАКТИРОВАТЬ:

Чтобы добавить элемент управления ссылками вместо текстового блока, вам нужно использовать JavaScript.Обратите внимание, что эти типы изменений, вероятно, не разрешены программой сертификации Acumatica ISV.

Вы можете обратиться к этому ответу, если вам нужно знать, как добавить JavaScript на веб-страницу Acumatica: https://stackoverflow.com/a/56008485/7376238

Для вашего случая использования вам необходимо идентифицировать HTML-идентификатор нижнего колонтитула сетки.Для этого вы можете использовать функцию просмотра HTML в браузере: enter image description here

Я протестировал этот JavaScript для создания элемента управления ссылками, вам нужно заменить 'ctl00 _ [...] 'ID для нижнего колонтитула вашей целевой сетки:

var gridFooter = document.getElementById("ctl00_phG_tab_t0_grid_ab").getElementsByTagName("nobr")[0];
var link = document.createElement('a');
var linkText = document.createTextNode("link description");
link.appendChild(linkText);
link.title = "link title";
link.href = "http://example.com";
gridFooter.parentNode.replaceChild(link, gridFooter);

Это конечный результат: enter image description here

...