Я думаю, вам придется подойти к чему-то немного по-другому. Диалог инициализируется в ваших опциях добавления / просмотра. Итак, javascript анализируется и инициализируется первый диалог и игнорирует второй, потому что экземпляр уже существует.
Инициализируйте диалог где-нибудь еще, загрузите html в контейнер, а затем откройте диалоговое окно.
var dialog = {
add: $("#container").load("/add.xhtml"),
view: $("#container").load("/view.xhtml")
};
и .dialog ("open") контейнер после или, возможно, реструктурируйте разметку, чтобы сделать ее более читабельной, например:
$("#container").load("/" + $(this).attr("id") + ".xhtml").dialog("open");