override_act_Choose_DJ_Handler = function () { var __act_Choose_DJ_Handler = _this.act_Choose_DJ_Handler; _this.act_Choose_DJ_Handler = function (sender) { var isSelectTHD = true; debugger; var dsBill = $G.DataContext.getDataSource("Bill"); var rec = dsBill.getDataRecord(); if (rec && rec.get("EP_RKLB") && rec.get("EP_RKLB").key == 'TH') { self.reWrite_Choose_DJ_Handler(sender, isSelectTHD); } else { var act = __act_Choose_DJ_Handler(sender); } } },
时间: 2024-04-15 21:26:53 浏览: 15
这段代码是一个 JavaScript 函数的重写,它的目的是在选择 DJ 处理程序时进行特定的操作。在这个函数中,它首先保存了原来的 act_Choose_DJ_Handler 函数,并重写了 act_Choose_DJ_Handler 函数。在新的 act_Choose_DJ_Handler 函数中,它首先设置一个变量 isSelectTHD 为 true,然后使用 debugger 语句在这个位置打断点(用于调试目的)。接下来,它获取名为 "Bill" 的数据源,并获取数据记录。如果数据记录存在且 "EP_RKLB" 字段的值等于 'TH',则调用自定义的 reWrite_Choose_DJ_Handler 函数;否则,调用原来保存的 act_Choose_DJ_Handler 函数。
相关问题
EFI_EDID_OVERRIDE_PROTOCOL_GUID
引用\[1\]中没有提到EFI_EDID_OVERRIDE_PROTOCOL_GUID,所以无法提供相关信息。请提供更多的引用内容或者具体的问题,以便我能够帮助您。
#### 引用[.reference_title]
- *1* [UEFI Specification 第二章 概述](https://blog.csdn.net/anqi8955/article/details/121808808)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [《UEFI原理与编程》读书笔记](https://blog.csdn.net/gyfghh/article/details/121275485)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
uvm 中set_type_override_by_type
`set_type_override_by_type()` 是 UVM 中的一个函数,用于覆盖指定类型的组件或接口的默认类型。其函数原型如下:
```verilog
function void uvm_config_db#(T)::set_type_override_by_type(
uvm_component comp,
type_id desired_type,
string inst_path = "",
uvm_object_wrapper replace_with = null,
bit replace = 1,
uvm_object_wrapper original_wrapper = null
)
```
参数说明:
- `comp`:要进行类型覆盖的组件或接口对象。
- `desired_type`:要覆盖的类型。
- `inst_path`:要覆盖的实例路径。默认为空,表示对所有实例进行覆盖。
- `replace_with`:要替换成的类型。默认为 `null`,表示使用原始类型。
- `replace`:是否替换。默认为 1,表示进行替换。
- `original_wrapper`:原始类型的对象包装器。默认为 `null`,表示使用 `replace_with` 中的对象包装器。
例如,下面的代码将 `my_agent` 中的 `my_driver` 对象的类型从 `my_driver` 覆盖为 `my_special_driver`:
```verilog
uvm_config_db#(uvm_object_wrapper)::set_type_override_by_type(
my_agent.my_driver,
type_id::get(my_driver::type_id::get()),
"",
uvm_object_wrapper::type_id::get_by_name("my_special_driver"),
1
);
```