Сделайте флажок не кликабельным или удалите его из строки - PullRequest
0 голосов
/ 24 апреля 2019

В моей сетке у меня есть флажок с именем «Пассивный». Когда щелкнул по нему, он удаляет его строку. Но на сетке есть место, где вы можете перетащить что-нибудь с панели навигации. То, что я хочу, это когда кто-то перетаскивает эту строку, флажок строки должен быть удален (или, может быть, не доступен).

TLDR: когда происходит сброс, сделайте флажок неактивным / уберите флажок из строки.

это для добавления флажка

if (Model.IsAdmin){
  c.Add().Titled("Passive").Encoded(false).Sanitized(false).SetWidth(30).RenderValueAs(p => Html.CheckBox("checkedz", (int)p.Status == 2 ? true : false, new { @class = "removerow", data = p.Id }));
}

drag ->

function drag(ev) {
  //console.log($(ev.target));
  ev.dataTransfer.setData("maker", $(ev.target).children().eq(0).val());
  ev.dataTransfer.setData("makerDiv", $(ev.target).html());
  ev.dataTransfer.setData("divclass", $(ev.target).attr('class'));
}

капля

function drop(ev) {
  ev.preventDefault();
  var data = ev.dataTransfer.getData("maker");
  var div = ev.dataTransfer.getData("makerDiv");
  var divclass = ev.dataTransfer.getData("divclass");
  var requestedid = $(ev.target).children().eq(0).val();
  var dataRow = {
    requestId: requestedid,
    makerId: data
  }
  console.log(dataRow);
  $.ajax({
    url: '@Url.Action("_Sel##tMa#####","Re#####" ,new { Area="Op###"})',
    type: 'Post',
    data: dataRow,
    success: function(res) {
      waitingDialog.hide();
      if (res.Data) {

        var hidden = $(ev.target).parents().eq(1).children().eq(2).find('input');

        if (hidden.length > 0) {
          var id = $(hidden).attr('name');
          $('input[name="' + id + '"]').each(function() {
            $(this).parents().eq(1).children().eq(11).html('<span class="action-buttons btn btn-warning">' + div + '<span contenteditable="false" class="badge badge-danger" style="margin-left:10px;cursor:pointer;" onclick="ClearMaker(this,\'' + requestedid + '\')" >x</span></span>')
          });
        } else {

          $(ev.target).parents().eq(0).html('<span class="action-buttons btn btn-warning">' + div + '<span contenteditable="false" class="badge badge-danger" style="margin-left:10px;cursor:pointer;" onclick="ClearMaker(this,\'' + requestedid + '\')" >x</span></span>');

        }
        // location.reload();
      } else {
        AlertBox("none is selected.");
      }
    }
  })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...