2016-12-07 7 views
1

У меня есть Xpage, где у меня есть эти поля Rich Text, которые нужно заполнить.getComponent метод путаницы с вкладками на Xpages

Если пользователь открывает два разных документа (документ A, а затем документ B) на двух вкладках в навигаторе и сохраняет A, метод getComponent путается и сохраняет в A данные документа B, заменяющего поля. , но это происходит только в том случае, если пользователь ничего не меняет, если он меняет данные, он не заменяется.

Я пытался сделать XSP.partialRefreshPost("#{id:divWithTheData}") в OnStart из enventHandler кнопки, чтобы получить данные обновляются и затем getComponent знаю там, где он должен искать, но это, очевидно, не работает.


Edit: (?) Текстовые поля Богатые не переплетены с источником данных, на самом деле поля, которые bindeded в источнике данных сохраняются правильно, то они (богатые текстовые поля) являются переплетены к сеансу переменная с областью camposRT.name, поэтому метод getComponent запутан. Я должен сделать это, ввести переменную с областью действия, потому что они не предназначены для сохранения в том же документе источника данных, они предназначены для сохранения в разделенных документах.

ответ

0

У вас есть ignoreRequestParams="true", установленный на втором источнике данных или выбирая другой идентификатор UNID из строки запроса через requestParamPrefix?

Если нет, это не проблема с getComponent(), это проблема с определениями данных. Независимо от того, что вы кодируете в свойстве documentId, вы просто сообщаете ему, чтобы сохранить оба источника данных в любом документе, соответствующем UNID в URL.

+0

Это объявление на моем источнике данных. '<хр: this.data> \t \t <хр: dominoDocument переменная = "dts_proposta" FORMNAME = "fm_atp" computeWithForm = "OnLoad" ConcurrencyMode = "сила"> \t \t ' Если я поместил' ignoreRequestParams = "true" в тег 'data', ошибка будет продолжена, если я поместил в тег' dominoDocument', страница даже не загрузила данные. –

+0

В вопросе вы упомянули, что пользователь редактирует два документа. Как насчет другого источника данных dominoDocument? getComponent() просто получает ближайший компонент с этим идентификатором, но неясно, из какого вопроса вы используете это или для какого кода. Я не уверен, что getComponent является причиной ваших проблем с богатым текстовым полем, связанным с сохранением документа B в документе A. –

+0

Xpage загружает источник данных 'dts_proposta' в оба документа. Компонент get находится в методе в библиотеке скриптов и вызывается кнопкой Xpage. Эта функция используется для сохранения данных, поэтому она должна получать данные из полей и сохранять в своих собственных документах. Обе вкладки используют источник данных с тем же именем, поскольку одна и та же Xpage используется для открытия документов, поэтому я считаю, что ошибка является методом getComponent. –