Весь смысл в том, чтобы создать строку, которая выглядит следующим образом:
rowClicked('somefield');
Она состоит из трех строк, которые объединяются вместе с оператором +
:
'rowClicked(\''
${item.someField}
'\');'
Первая и последняя части представляют собой строки, заключенные в одинарные кавычки '
, однако, поскольку в выводе требуется одиночная кавычка, добавляется \'
(который представляет собой экранированную одинарную кавычку) - поэтому первая строка rowClicked('
и последний ');
.После этого все объединяется вместе: rowClicked('somefield');
Есть несколько альтернатив, которые, на мой взгляд, легче читать.Например, вы можете использовать буквенное замещение вместо этого, и это будет выглядеть так:
th:onclick="|rowClicked('${item.someField}');|"