【问题标题】:Kendo sortable : cannot edit text input inside of the sortable tableKendo 可排序:无法编辑可排序表内的文本输入
【发布时间】:2015-02-08 22:36:27
【问题描述】:

我有以下带有可排序行的可排序表:

http://demos.telerik.com/kendo-ui/sortable/events

<tbody class="playlist" kendo-sortable k-placeholder="placeholder" k-hint="hint">
    <!-- IF NOTHING IS FOUND-->
    <tr ng-if="projectDetail.projectOrderViewConfiguration.projectEntries.length == 0">
        <td colspan="9"><h1>{{ 'ADD_SOME_ITEMS_FROM_LEFT_COLUMN' | translate }}</h1></td>
    </tr>
    <!-- ELSE WRITEOUT-->
    <tr  ng-repeat="projectEntry in projectDetail.projectOrderViewConfiguration.projectEntries">
        <td>
        <input type="text" ng-model="projectEntry.entry.defaultName"  class="form-control" id="cwConnectorTeam" value="{{entry.defaultName}}" />
        </td>
        <td>
        <input type="text" ng-model="projectEntry.projectLabel"  class="form-control" id="cwConnectorTeam" value="{{entry.defaultName}}" />
        </td>
        <td><a ng-click="removeProjectEntryItem('{{projectEntry.id}}')">remove</a></td>
    </tr>
    <!-- ELSE WRITEOUT-->
</tbody>

和JS

// MAKE SELECTED ENTRIES SORTABLE
$scope.placeholder = function(element) {
    return element.clone().addClass("placeholder").text("drop here");
};
$scope.hint = function(element) {
    return element.clone().addClass("hint");
}; 

问题是,如果我尝试单击输入字段,我发现该字段不可编辑(可能某些 z-index 图层位于高位)。

我希望将可排序和可编辑的行放在一起。我该如何解决?

【问题讨论】:

  • 您是否考虑过使用 Kendo UI Grid?内置排序和编辑(以及许多其他功能)。

标签: jquery kendo-ui jquery-ui-sortable


【解决方案1】:

Kendo UI 的可排序小部件现在可以使用 ignore 选项处理此问题:

$("#sortable").kendoSortable({ 
    ignore: "input"
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-02
    • 2016-07-18
    • 2018-08-01
    • 2014-12-05
    • 2014-09-14
    • 2014-09-14
    • 1970-01-01
    • 2019-06-28
    相关资源
    最近更新 更多