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

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

جستجو در DropDownList

چهارشنبه, 22 اردیبهشت 1395 11:43

جستجو در DropDownList

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

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

چهارشنبه, 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);
          })
    )

 

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

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

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

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

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

در قسمت 

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

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

چهارشنبه, 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);
        }

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

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

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

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

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

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

چهارشنبه, 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);
        }

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

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

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

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

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

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

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

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

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

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

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید