1

我们的机会布局上有一个彩色评级字段作为成功可能性指标。现在它由一个选项列表驱动(也在布局上,就在它的下方)。请参阅此屏幕截图以供参考:http: //i.imgur.com/rvSGe.png

我宁愿能够点击颜色并让它改变,并坚持下去。

这是一些 jQuery 概念验证的尝试……它确实有效,例如,将颜色从绿色变为红色。然而,我一无所知的部分是让它坚持下去(即让记录更新)。

在下面的代码中,为了用户的利益,图像被替换,并且选择列表被改变,理论上,系统的..但这是我很确定的部分:

j$ = jQuery.noConflict();

j$('document').ready(function() {
  j$('#00NR0000001APo7_ileinner').click(function() {
    j$('#00NR0000001APo7_ileinner').replaceWith('<img src="/img/samples/color_red.gif" height="15" width="70" border="0">');
    j$('#00NR0000001AKPR_ileinner').replaceWith('Red')
  });
});

该脚本位于 HTML 主页组件中,我通过 chrome 获得了元素 ID。我刚刚开始学习 jQuery,所以 A) 是一种可持续的方式 - 还是它们不是静态的?B)是否可以保存像这种颜色变化这样的任何客户端更改?

4

2 回答 2

0

A)这是一种可持续的方式吗?或者它们不会是静态的?

Salesforce 可以随时更改其页面结构或命名约定,因此像这样对 ID 进行硬编码并不是一个好主意。话虽如此,有时这是完成您在 Salesforce 中尝试做的事情的唯一方法(也是我一直必须做的事情)

B)是否可以保存像这种颜色变化这样的任何客户端更改?

Cookie 将是客户端解决方案的一种方式,但它对于正在使用的浏览器来说是唯一的,并且会受到过期/cookie 删除的影响。

Hraefn关于AJAX 工具包的评论将是一个更好的起点。您需要一个自定义字段或对象来保存 Salesforce 中的更改。

于 2012-07-12T16:02:00.700 回答
-2

听起来您想要做的是将 ui 元素状态的状态保存在服务器上。查看将设置保存在 MySQL 或文本文件等中。然后您可以通过 PHP 将 MySQL 变量传递给 jQuery,并使用 if 语句根据变量的值更改颜色。

仅在 jQuery 中您能做的最多的事情就是设置一个 cookie 以保持更改(直到 cookie 过期),但它只适用于已设置 cookie 的一台机器。

于 2012-06-28T18:29:22.667 回答