MS AJAX Library 4.0 Sys.create.dataView - PullRequest
       1

MS AJAX Library 4.0 Sys.create.dataView

0 голосов
/ 02 апреля 2010

Еще раз плохая документация Microsoft оставила меня в замешательстве. Я пытаюсь использовать новые функции .NET 4.0 Framework. Я использую следующий код для заполнения заголовка и директора, но он становится пустым.

Служба возвращает результат правильно, как

[d: { title = "ss, director ="" } что-то в этом роде, но ли никогда не заселяется.

<script language="javascript" type="text/javascript">

        Sys.require([Sys.components.dataView, Sys.components.dataContext,Sys.scripts.WebServices], function () {

            Sys.create.dataView("#moviesView",
    {
        dataProvider: "MovieService.svc",
        fetchOperation: "GetMovies",
        autoFetch: true          


    });

        });

</script>

А вот это HTML-код:

 <ul id="moviesView">

    <li>
    {{Title}} - {{Director}}
    </li>

    </ul>

Это последний URL-адрес файла Start.js.

<script src="http://ajax.microsoft.com/ajax/beta/0911/Start.js"></script>

Вот служба WCF с поддержкой Ajax:

 [ServiceContract(Namespace = "")]
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class MovieService
    {
        [OperationContract]
        public Movie GetMovies()
        {
            return new Movie() { Title = "SS", Director = "SSSSS" }; 
        }
    }

    [DataContract]
    public class Movie
    {
        [DataMember]
        public string Title { get; set; }

        [DataMember]
        public string Director { get; set; } 
    }

1 Ответ

1 голос
/ 02 апреля 2010

Вам необходимо добавить атрибут класса sys-template в тег неупорядоченного списка.

<ul id="moviesView" class="sys-template">

Вот выдержка из Связывание данных на стороне клиента в ASP.NET AJAX 4.0

Еще одно требование для определения шаблон родительский элемент должен иметь CSS-класс sys-шаблона применяется, и этот класс должен быть определено с дисплеем, установленным в none, как показано в примере выше. это Конвенция служит двум целям - это помогает анализатору определить, какие элементы являются частью шаблона на ваша страница (которая станет важной когда мы используем декларативный инстанции), и он держит разметка шаблона скрыта до ASP.NET Аякс завершил привязку (это переключит дисплей на виден).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...