1

我有两个Dropdown,一个是城市,一个是州,所以我希望当用户选择城市时 Dropdown,州将从Dropdown. 我也希望当用户选择第二个Dropdown状态Textbox时,他会从表单中隐藏标签。

我从链接中阅读了示例,但不明白如何为此创建公式。 Vtiger 公式

那么我该如何在 vtiger crm 中做到这一点

4

1 回答 1

1

创建一个文件并将其命名为您想要的 .php 扩展名。并以正文格式粘贴此代码。

<select name="cat_sub_type_name" id="cat_sub_type_name" class="small">
<?php
require_once('include/utils/utils.php'); //new
require_once('include/utils/RecurringType.php');
require_once 'include/QueryGenerator/QueryGenerator.php';
require_once 'include/ListView/ListViewController.php';
$q=$_GET['q'];
include 'config.inc.php';
$s="select * from cat_sub_type where cat_type = '$q'";
$res = $adb->pquery($s, array());
$num_rows = $adb->num_rows($res);
for ($i = 0; $i < $num_rows; $i++) 
{
$name = $adb->query_result($res, $i, "cat_sub_type_name");
echo "<option value='$name'>".$name."</option>";
}
?>
</select>

将此 ajax 代码添加到 module.js 文件以及添加字段的 .tpl 文件中。

function getCombo1($fieldname,$tablename)
{
$id = vtlib_purify($_REQUEST['record']);
global $adb, $mod_strings,$current_user;
require('user_privileges/user_privileges_'.$current_user->id.'.php');
$combo = '';
$combo .= '<select name="'.$fieldname.'" id="'.$fieldname.'" class=small>';
$q = 'select * from vtiger_activity WHERE activityid =?';
$Res = $adb->pquery($q,array($id));
$noofrows = $adb->num_rows($Res);
for($i = 0; $i < $noofrows; $i++)
{
     $value = $adb->query_result($Res,$i,$fieldname);
     $combo .= '<option value="'.$value.'">'.getTranslatedString($value).'</option>';
}
$combo .= '</select>';
return $combo;

}

现在只需像这样在第一个下拉列表中给出 onchange 事件

 <select name="{$fldname}" tabindex="{$vt_tab}" class="small" style="width:160px;" onchange="showuser(this.value)">

我希望这对你有帮助。

于 2013-09-13T07:08:46.623 回答