【问题标题】:Is it possible to use select2 in datalist and how?是否可以在 datalist 中使用 select2 以及如何使用?
【发布时间】:2019-10-25 10:27:37
【问题描述】:

目前我正在使用select 来选择从数据库中检索的选项。但我想提供另一种选择,用户可以在没有所需选项时输入输入。

<div class="form-group">
    <label for="createAppointmentContact" class="col-sm-2 control-label">Customer Name</label>
    <div class="col-sm-10">
        <select class="form-control select2contact" id="createAppointmentContact" onchange="showOptions(this)"></select>
    </div>
</div>

从数据库中获取选项的ajax

$(".select2contact").select2({
    width: '100%',
    theme: 'bootstrap',
    allowClear: true,
    cache: true,
    multiple: false,
    minimumInputLength: 0,
    placeholder: '- Please Select -',
    ajax: {
        url: "../WS/wsCustomerDetails.asmx/GetCustomerDetailsList",
        dataType: 'json',
        delay: 200,
        data: function (params) {
            return {
                searchKey: params.term || '',
                page: params.page || 1,
                pageLimit: 10,
                userID: getCookie('UserID')
            };
        },
        processResults: function (data, params) {
            params.page = params.page || 1;
            return {
                results: data.items,
                pagination: {
                    more: data.morePages
                }
            }
        }
    }
});

SQL 查询

sqlQuery = string.Format(@"
     SELECT TotalCount = COUNT(Contact_ID) OVER(), 
     Contact_ID AS id, Contact_Name AS text
     FROM CustomerDetails
     WHERE IsDelete = 0 AND Contact_Name is not null {0}                        
     ORDER BY Contact_ID                            
     OFFSET " + (Convert.ToInt32(page) - 1).ToString() + "*" + pageLimit + " ROWS FETCH NEXT " + pageLimit + " ROWS ONLY", sqlSearch);

是否可以在 datalist 中使用 select2 以及如何使用?如果没有,如何从数据库中获取选项到datalist,然后将选中的选项插入到数据库中?

【问题讨论】:

  • 试试这个结果:$.map(data, function (obj) { return { id: obj.id, text: obj.text}; })
  • @Bosco,我可以知道这是为了什么吗?
  • 用于结果渲染

标签: jquery html asp.net sql-server ajax


【解决方案1】:

您正在寻找tagging 或动态选项创建。可以像这样轻松启用标记:

<select class="form-control">
  <option selected="selected">orange</option>
  <option>white</option>
  <option>purple</option>
</select>

$(".js-example-tags").select2({
  tags: true
});

【讨论】:

  • 什么是合适的数据类型?以前我分配了 int,但我得到“将 nvarchar 值 'tirah' 转换为数据类型 int 时转换失败。”
  • 你需要填充哪些值?
猜你喜欢
  • 1970-01-01
  • 2016-01-21
  • 1970-01-01
  • 2011-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-20
  • 2014-04-02
相关资源
最近更新 更多