如何解决在订单项 vtiger 7.3.0 中选择 2 无法正常工作
我想添加自定义字段(选择列表类型),它在行项目 - 报价模块中有下拉值。 我已经使用 PHP-script 添加了字段
<?PHP
include_once 'vtlib/Vtiger/Module.PHP';
$Vtiger_Utils_Log = true;
$moduleInstance = Vtiger_Module::getInstance('Quotes');
$block = Vtiger_Block::getInstance('LBL_ITEM_DETAILS',$moduleInstance);
$field4 = new Vtiger_Field();
$field4->name = 'item_type';
$field4->label= 'Item Type';
$field4->uitype= 15;
$field4->column = $field4->name;
$field4->columntype = 'VARCHAR(255)';
$field4->typeofdata = 'V~O';
$field4->table = 'vtiger_inventoryproductrel';
$field4->setPicklistValues( Array ('1','2','3','4'));
$block->addField($field4);
编辑以下文件以将选项列表值传递给 .tpl
modules/Inventory/views/Edit.PHP
$module1 = Vtiger_Module_Model::getInstance('Quotes');
$lineItemField = Vtiger_Field_Model::getInstance('item_type',$module1);
$itemTypeVal = $lineItemField->getPicklistValues();
$viewer->assign('itemTypeData',$itemTypeVal);
在 layouts/v7/modules/Inventory/partials/LineItemsEdit.tpl 中再添加一个 td
<td>Type</td>
并在 layouts/v7/modules/Inventory/partials/LineItemsContent.tpl 中显示值
<td>
<select id="{$cItemType}" name="{$cItemType}" class="select2 select2-offscreen" type="picklist">
{foreach $itemTypeData as $value}
{assign var=ITEM_SELECTED value=""}
{if !empty($data.$cItemType)}
{if $data.$cItemType eq $value@key}
{assign var=ITEM_SELECTED value="selected"}
{/if}
{/if}
<option value="{$value@key}" {$ITEM_SELECTED}> {$value}</option>
{/foreach}
</select>
</td>
问题是,当我第一次点击添加产品或添加服务时添加新报价表时,这会添加两个选择标签(一个 div 只有选择 2 个容器),第二次它工作正常并且只添加一个选择。
如果我删除 class="select2 select2-offscreen"
那么它工作正常。select2 创建问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。