【发布时间】:2014-07-05 00:08:54
【问题描述】:
当我们选择特定行时,以下经典报告会弹出一个名为 addExtraDetails 的新模式区域,其中包含从行中抓取的一些数据以及用户需要的一些新的附加信息:
当单击 (+) 时,会弹出新的模式区域,其中填充的值取自报告行。所以:在列链接我放:
javascript:function_to_add_to_basket('E',#ID#, 'Extra#ROWNUM#', #PRICE#,'DUMMY');
然后外部js函数负责传递信息。问题是它不会在每次填充 (+) 时都刷新,而是保留第一个输入的值。
我找到了更好的解决方案(和更清洁),点击 (+) 列链接 正在传递:
javascript:$s('P4_SET_QUANTITY','#QUANTITY#');
javascript:$s('P4_SET_TYPE','E');
javascript:$s('P4_SET_OBJECT_ID','#ID#');
javascript:$s('P4_SET_ELEMENT_ID','Extra#ROWNUM#');
javascript:$s('P4_SET_COST','#PRICE#');
javascript:$s('P4_SET_DISCOUNT','DUMMY');
javascript:openModal('addExtraDetails');
现在每次我们选择不同的行时它都会更新,但是因为我们有下拉 javascript 抓取 Quantity 列的所有可能值,所以对于这段代码:
javascript:$s('P4_SET_QUANTITY','#QUANTITY#');
输出是:'012345678910'。
如何将所有值传递给模态区域并使其在每次调用时都能使用新值?
【问题讨论】:
标签: javascript jquery sql oracle oracle-apex