小编zab*_*bby的帖子

jquery ui工具提示显示在选择选项上

通过JQueryUI,有没有办法获得工具提示(不是默认值),显示选项集/下拉列表的各个选项?

我有一个不工作的 样本

我不是要求所选的选项显示它的标题,这是在样本中发生的.

我的问题是,当我将鼠标悬停在选项上时,有时候工具提示会根据浏览器显示在下拉列表后面.这通常发生在Firefox或IE10中.

要么它或它不使用JQueryUI工具提示.Chrome只使用默认工具提示

下面是我的示例代码,如果你不想看JSFiddle:

$(function () {
    $(document).tooltip({items:"select,option,.optionClass",position:{ my: "left top", at: "left bottom"}
    }); 
});
Run Code Online (Sandbox Code Playgroud)

jquery select jquery-ui tooltip drop-down-menu

5
推荐指数
1
解决办法
6417
查看次数

crm 2013 javascript save and refresh crashes

我目前拥有CRM 2013内部部署的开发环境.在我的自定义实体中,运行以下JavaScript代码:

function UpdateBPF() {
    var requests = [];
    requests.push(Xrm.Page.getAttribute('description').setRequiredLevel('none'));
    requests.push(Xrm.Page.getAttribute('categoryid').setRequiredLevel('none'));
    requests.push(Xrm.Page.getAttribute('priority').setRequiredLevel('none'));
    requests.push(Xrm.Page.getAttribute('initialtype').setValue(1));
    requests.push(Xrm.Page.data.save());
    requests.push(event.returnValue = false);

    $.when.apply(undefined, requests).always(function () {
        Xrm.Page.data.setFormDirty(false);
        RefreshForm();
    });
};

function RefreshForm() {
    Mscrm.ReadFormUtilities.openInSameFrame(window._etc, Xrm.Page.data.entity.getId());
};
Run Code Online (Sandbox Code Playgroud)

我正在做的事情:

  • 在更改选项设置值时更改业务流程流

切换选项集后我的代码正在做什么:

  • 启动自定义工作流程以进行实际切换(工作正常,我需要刷新才能实际向用户显示所选工作流程)
  • 不需要某些字段(如果未填充则阻止刷新)
  • 保存表单(刷新后显示正确的业务流程,从未保存值,因此从未设置选项设置值)
  • 防止发生"你还没有保存"弹出窗口.(很可能我不再需要这个)
  • 我没有保存后将表单设置为不脏

为什么我将大部分步骤推入请求变量?

  • 我希望在刷新表单之前肯定会出现这些值.很可能我这样做不正确或效率不高.

什么有效:

  • 所有内容都按预期在我的CRM 2013内部部署测试环境中运行.
  • 保存
  • 刷新
  • 正确的业务流程和阶段

CRM 2013在线问题:

  • 保存和刷新不起作用
  • IE 9,10,11和FireFox完全崩溃.Chrome很好.
  • 关闭自动保存没有任何区别

我试过保存的内容:

  • Xrm.Page.data.save()
  • Xrm.Page.data.entity.save()

我尝试刷新的内容:

  • Xrm.Page.data.refresh()
  • Mscrm.ReadFormUtilities.openInSameFrame(window._etc, Xrm.Page.data.entity.getId())
  • Xrm.Utility.openEntityForm("service_ticket", Xrm.Page.data.entity.getId(), null)
  • var url = Xrm.Page.context.getClientUrl(); window.open(url + "/main.aspx?etn=ticket&pagetype=entityrecord&id=" + Xrm.Page.data.entity.getId() + "&newWindow=false", "_blank", null, false);

当我调试时,一步一步地通过顶部发布的代码,它获得当时的.when,.apply和.always但SKIPS内部的一切.我认为这总意味着它总是运行...

当我尝试:

Xrm.Page.data.save().then( …
Run Code Online (Sandbox Code Playgroud)

javascript refresh business-process dynamics-crm-2013

1
推荐指数
1
解决办法
9835
查看次数