Функция рендеринга datatables добавить дополнительный текст - PullRequest
0 голосов
/ 25 января 2020

Я использовал следующее для рендеринга столбца datatables.

{
    sortable: false,
    "render": function (data, type, full, meta)
    {
        var testId = full.TestId;
        var bodyId = full.BodyRegion;    
        var link = '<a href="#" class="btn btn-sm btn-outline grey-salsa" onclick="OnLoadIndividualHTMLReport("+testId",bodyId);">&nbsp;Report</a> ';    
        return link;
    }
}

Но после рендеринга столбца я получил дополнительный текст

<a href="#" class="btn btn-sm btn-outline grey-salsa" onclick="OnLoadIndividualHTMLReport(" +testid",bodyid);"="">&nbsp;Report</a>

enter image description here "="

Как можно Удалить лишний текст?

1 Ответ

0 голосов
/ 25 января 2020

У вас просто нет дополнительного "=", ваш сгенерированный html содержит переменные testid и bodyid, когда вы действительно хотите, чтобы ваш сгенерированный html имел значения этих переменных, не ссылки. Вы пропускаете знак плюс + после testId в конкатенации вашей переменной link, и в этой конкатенации должна использоваться одинарная кавычка, так как это разделитель, который вы используете снаружи, двойные кавычки находятся внутри строковая константа, которая становится вашей html, затем вы хотите сделать то же самое для bodyId. Исправленная строка кода:

var link = '<a href="#" class="btn btn-sm btn-outline grey-salsa" onclick="OnLoadIndividualHTMLReport(' + testId + ', ' + bodyId + ');">&nbsp;Report</a>';

...