сетка управляет для ASP.NET MVC? [закрытый]

В Java все переменные, которые вы объявляете, на самом деле являются «ссылками» на объекты (или примитивы), а не самими объектами.

При попытке выполнить один метод объекта , ссылка просит живой объект выполнить этот метод. Но если ссылка ссылается на NULL (ничего, нуль, void, nada), то нет способа, которым метод будет выполнен. Тогда runtime сообщит вам об этом, выбросив исключение NullPointerException.

Ваша ссылка «указывает» на нуль, таким образом, «Null -> Pointer».

Объект живет в памяти виртуальной машины пространство и единственный способ доступа к нему - использовать ссылки this. Возьмем этот пример:

public class Some {
    private int id;
    public int getId(){
        return this.id;
    }
    public setId( int newId ) {
        this.id = newId;
    }
}

И в другом месте вашего кода:

Some reference = new Some();    // Point to a new object of type Some()
Some otherReference = null;     // Initiallly this points to NULL

reference.setId( 1 );           // Execute setId method, now private var id is 1

System.out.println( reference.getId() ); // Prints 1 to the console

otherReference = reference      // Now they both point to the only object.

reference = null;               // "reference" now point to null.

// But "otherReference" still point to the "real" object so this print 1 too...
System.out.println( otherReference.getId() );

// Guess what will happen
System.out.println( reference.getId() ); // :S Throws NullPointerException because "reference" is pointing to NULL remember...

Это важно знать - когда больше нет ссылок на объект (в пример выше, когда reference и otherReference оба указывают на null), тогда объект «недоступен». Мы не можем работать с ним, поэтому этот объект готов к сбору мусора, и в какой-то момент VM освободит память, используемую этим объектом, и выделит другую.

273
задан juFo 6 March 2018 в 04:26
поделиться

9 ответов

Мы использовали jqGrid на проекте и некоторые везли с ним. Много опций для встроенного редактирования, и т.д. Если тот материал не необходим, то мы только что использовали простой цикл foreach как @Hrvoje.

40
ответ дан Sean Carpenter 23 November 2019 в 02:14
поделиться

Мы только что прокрутили наше собственное должное к требованиям ограниченной функциональности к нашим сеткам. Мы используем некоторый JQuery тут и там для некоторых тонкостей как разбиение на страницы, и это - все, в чем мы действительно нуждаемся.

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

Также MvcContrib имеет реализацию сетки, которую Вы могли проверить - попытка здесь . Или более конкретно здесь .

24
ответ дан berko 23 November 2019 в 02:14
поделиться

Если это только для просмотра данных, я использую простой foreach или даже aspRepeater. Для редактирования я создаю специализированные представления и действия. Не любил веб-формы GridView встроенные возможности редактирования так или иначе, это - вид намного более ясных и лучших - одно представление для просмотра и другой для редактирования / новый.

12
ответ дан Hrvoje Hudo 23 November 2019 в 02:14
поделиться

Я только что обнаружил, что у Telerik есть несколько отличных компонентов, в том числе Grid, и они тоже с открытым исходным кодом. http://demos.telerik.com/aspnet-mvc/

16
ответ дан 23 November 2019 в 02:14
поделиться

Если он доступен только для чтения, хорошей идеей было бы создать таблицу, а затем применить к ней действительно простой, но мощный JQuery.

Для простого альтернативного цвета попробуйте этот простой JQuery.

Если вам нужна сортировка, этот плагин JQuery просто потрясающий.

5
ответ дан 23 November 2019 в 02:14
поделиться

Попробуйте: http://mvcjqgridcontrol.codeplex.com/ По сути, это MVC-совместимая оболочка jQuery Grid с полной поддержкой .Net

3
ответ дан 23 November 2019 в 02:14
поделиться

Мы используем Slick Grid в Stack Exchange Data Explorer (пример , содержащий 2000 строк ).

Я обнаружил, что он превосходит jqGrid и flexigrid . У него очень полный набор функций, и я не могу его порекомендовать.

Примеры его использования находятся здесь .

Вы можете увидеть исходные образцы того, как он интегрируется в приложение ASP.NET MVC, здесь: https://code.google.com/p/stack-exchange-data-explorer/

29
ответ дан 23 November 2019 в 02:14
поделиться

. JqGrid стоит 299 долларов, если вы используете специальную версию, которая имеет интеграцию на стороне сервера, но действительно не так сложно использовать открытый исходный код. бесплатная версия с ASP.NET MVC, как только вы получите свою конфигурацию jquery, ее почти так же просто использовать, как и любую другую лицензированную сетку:

http://haacked.com/archive/2009/04/14/using-jquery- сетка-с-asp.net-mvc.aspx

7
ответ дан 23 November 2019 в 02:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: