مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

isa_shahabadi

عضویت از 1392/10/20

جستجو در DropDownList

  • چهارشنبه 22 اردیبهشت 1395
  • 11:43
تشکر میکنم

من در مثال های کندو بررسی کردم ولی نتونستم باکس جستجو را فعال کنم

ممنون از دوستان

پاسخ های این پرسش

تعداد پاسخ ها : 12 پاسخ
کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • چهارشنبه 22 اردیبهشت 1395
  • 11:56

با سلام

@(Html.Kendo().DropDownList()
          .Name("products")
          .DataTextField("ProductName")
          .DataValueField("ProductID")
          .HtmlAttributes(new { style = "width:100%" })
          .Filter("contains")
          .DataSource(source => {
              source.Read(read =>
              {
                  read.Action("GetProducts", "Home");
              })
              .ServerFiltering(true);
          })
    )

 

کاربر سایت

isa_shahabadi

عضویت از 1392/10/20

  • چهارشنبه 22 اردیبهشت 1395
  • 12:17

ممنون از شما دوست عزیز

ایا در سمت کنترلر نیز باید کدی زده شود

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • چهارشنبه 22 اردیبهشت 1395
  • 12:21

بله باید در سمت کنترلر یک اکشن بنویسید که به عنوان مثال که در نمونه هست لیست محصولات رو برگرودنه و فیلدهای نام محصول و کد محصول نیز درون اون باشند

در قسمت 

source.Read(read =>
              {
     read.Action("GetProducts", "Home");
              })

نام اکشن GetProducts است و نام کنترلر Home

کاربر سایت

isa_shahabadi

عضویت از 1392/10/20

  • چهارشنبه 22 اردیبهشت 1395
  • 13:41

برای قسمت فیلتر نیز کدی نیاز هست چون من تمام این مراحل که شما ذکر کردید را انجام دادم ولی فیلتر ظاهر نمی شود و شی مورد نظر در حالت لود می ماند انگار باید اکشنی برای آن ست شود

این اکشن اون دراپ دان

 

 public JsonResult Consultants()
        {
            // var list = db.Provinces.ToList();Consultants
            return Json(db.EnumType.Where(f => f.EnumID == 16).Select(f => new { ID = f.EnumTypeID, Name = f.EnumPersianType }), JsonRequestBehavior.AllowGet);
        }

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • چهارشنبه 22 اردیبهشت 1395
  • 14:34

دوست عزیز من از Version 2013 استفاده می کنم و گزینه فیلتر را ندارم ، شما از چه Version آن استفاده میکنید ؟

کاربر سایت

isa_shahabadi

عضویت از 1392/10/20

  • چهارشنبه 22 اردیبهشت 1395
  • 14:56

من از کندو 2015 استفاده می کنم و DropDownList گزینه Filrer دارد

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • چهارشنبه 22 اردیبهشت 1395
  • 15:06

گزینه فیلتر در DropDownlist ظاهر میشود و کار نمی کند یا اصلا ظاهر نمیشود؟

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • چهارشنبه 22 اردیبهشت 1395
  • 15:16

دوست عزیز Server Filtering  رو False کن

<div class="demo-section" style="width: 250px;">
    <label for="products">Select product:</label>
    @(Html.Kendo().DropDownList()
          .Name("products")
          .DataTextField("ProductName")
          .DataValueField("ProductID")
          .Filter("contains")
          .DataSource(source => {
              source.Read(read =>
              {
                  read.Action("GetProducts", "Home");
              })
              .ServerFiltering(false);
          })
    )
</div>

کدهای سمت کنترلر

 public JsonResult GetProducts(string text)
        {
            var northwind = new SampleEntities();


            var products = northwind.Products.Select(product => new ProductViewModel
            {
                ProductID = product.ProductID,
                ProductName = product.ProductName,
                UnitPrice = product.UnitPrice ?? 0,
                UnitsInStock = product.UnitsInStock ?? 0,
                UnitsOnOrder = product.UnitsOnOrder ?? 0,
                Discontinued = product.Discontinued
            });

            if (!string.IsNullOrEmpty(text))
            {
                products = products.Where(p => p.ProductName.Contains(text));
            }

            return Json(products, JsonRequestBehavior.AllowGet);
        }

کدها رو خودم تست کردم جواب داد

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • چهارشنبه 22 اردیبهشت 1395
  • 15:19

دوست عزیز شما نسخه 2105  رو فارسی کرده اید ؟ 

کاربر سایت

isa_shahabadi

عضویت از 1392/10/20

  • شنبه 25 اردیبهشت 1395
  • 09:21

ممنون از راهنمایی شما

بله من کندو را فارسی کردم

کاربر سایت

isa_shahabadi

عضویت از 1392/10/20

  • شنبه 25 اردیبهشت 1395
  • 09:27

به همین صورت کد زدم ولی باکس جستجو ظاهر نشد

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • یکشنبه 26 اردیبهشت 1395
  • 17:39

دوست عزیز اسکریپت هایی که به صفحه رفرنس دادید رو چک کنید شاید مشکل از اونجا باشه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)