Как полностью скрыть jqgrid, если данные не возвращены?

Поскольку мы говорим о том, что каждый элемент ровно один раз, «набор» имеет больше смысла для меня.

Пример с классами и IEqualityComparer реализован:

 public class Product
    {
        public int Id { get; set; }
        public string Name { get; set; }

        public Product(int x, string y)
        {
            Id = x;
            Name = y;
        }
    }

    public class ProductCompare : IEqualityComparer<Product>
    {
        public bool Equals(Product x, Product y)
        {  //Check whether the compared objects reference the same data.
            if (Object.ReferenceEquals(x, y)) return true;

            //Check whether any of the compared objects is null.
            if (Object.ReferenceEquals(x, null) || Object.ReferenceEquals(y, null))
                return false;

            //Check whether the products' properties are equal.
            return x.Id == y.Id && x.Name == y.Name;
        }
        public int GetHashCode(Product product)
        {
            //Check whether the object is null
            if (Object.ReferenceEquals(product, null)) return 0;

            //Get hash code for the Name field if it is not null.
            int hashProductName = product.Name == null ? 0 : product.Name.GetHashCode();

            //Get hash code for the Code field.
            int hashProductCode = product.Id.GetHashCode();

            //Calculate the hash code for the product.
            return hashProductName ^ hashProductCode;
        }
    }

Теперь

List<Product> originalList = new List<Product> {new Product(1, "ad"), new Product(1, "ad")};
var setList = new HashSet<Product>(originalList, new ProductCompare()).ToList();

setList будет иметь уникальные элементы

Я думал об этом, имея дело с .Except(), который возвращает разность значений

23
задан Community 23 May 2017 в 12:25
поделиться

4 ответа

Для модульного тестирования в Visual Studio 2005 вам понадобится Team System или сторонняя среда модульного тестирования, такая как nUnit.

Для nUnit есть страница быстрого старта, которая может помочь вы решаете, подходит ли вам nUnit. nUnit похож на встроенное тестирование Visual Studio 2008.

http://www.nunit.org/index.php?p=quickStart&r=2.5

Вы также должны получить TestDriven.net . TestDriven.net - это надстройка Visual Studio, которая интегрирует nUnit с Visual Studio.

«Искусство модульного тестирования» Роя Ошерова - хорошая книга по модульному тестированию. Рой Ошеров дает интервью в подкасте Скотта Хансельмана здесь . Подкаст - отличное введение в некоторые принципы и практики модульного тестирования:

http://www.hanselminutes.com/default.

36
ответ дан 29 November 2019 в 01:38
поделиться

Достаточно не включать опцию «заголовок» в определение сетки. Протестировано с версией 5.0.1

0
ответ дан user7082304 23 May 2017 в 12:25
поделиться

Я обнаружил, что это:

parseInt($("#grid").getGridParam("records"),10);

возвращает «NaN». Свойство records имеет значение null, если в сетке нет записей. Поэтому вы не можете привести его к числу и проверить, равно ли оно нулю.

5
ответ дан sth 23 May 2017 в 12:25
поделиться

Попробуйте использовать этот метод, чтобы скрыть jqGrid:

$("#someGridTableName").jqGrid("GridUnload");

Обязательно укажите:
jquery.jqGrid-x.x.x / src / grid.custom.js файл.

См. Этот пост , в котором больше говорится о вышеупомянутом методе. Или jqGrid wiki , где говорится об этом методе в разделе Add on Grid Methods.

Еще один важный момент:
Избегайте использования обертки (см. post ) < div > теги на jqGrid, чтобы скрыть его, потому что его атрибут overflow: auto; не будет работать, если вы попытаетесь сделать столбцы сетки вручную шире и превысить ширину div-оболочки.
Другими словами, jqGrid уже оснащен логикой для создания горизонтальной полосы прокрутки без помощи внешних элементов div.

Примечание: Проверено на IE8 & amp; 9

1
ответ дан Community 23 May 2017 в 12:25
поделиться
Другие вопросы по тегам:

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