Конечная строка "\ n" в диалоге FBJS - PullRequest
0 голосов
/ 08 июня 2010

Я пытаюсь показать диалог FBJS с многострочным сообщением.

message += "Please enter the name of the Post.\n"
message += "Please enter content.\n"
message += "Content must have at least 10 characters.";

new Dialog().showMessage("Error", message);

Но этот фрагмент кода показывает сообщение в той же строке.

Кто-нибудь знает, как это сделать?

Спасибо. Эрнесто Каррион

1 Ответ

1 голос
/ 03 августа 2010

Вы должны использовать строку fb: js, когда у вас есть что-то кроме текста для отображения в диалоге.

Вот пример:

<fb:js-string var="messageToShow">
  Here's some text.<br />
  and some more text...<br />
  <p>You can even have HTML or FBML tags in here!</p>
  <img src="http://absolute.path.to/the/image.jpg" />
  <form id="selectFriendForm">
    <label class="RedLabel">Select a friend:</label>
    <fb:friend-selector name="uid" idname="selected_friend" />
  </form>
</fb:js-string>

И тогда у вас есть функция, которая показывает диалоговое окно:

<script type="text/javascript">
  function showDialog() {
    var dialog = new Dialog(Dialog.DIALOG_POP);
        dialog.showChoice('Select a friend',
        messageToShow, // fb:js-string var name
        button_confirm = 'Choose this friend',
        button_cancel = 'Cancel'
      );

    dialog.onconfirm = function() {
      var formData = document.getElementById('selectFriendForm').serialize();
      // ajax call to save my selected friend or whatever
    }
  }
</script>
...