在Windows 10之前的Windows版本上,我可以从以下注册表项获取默认浏览器:
HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet
Run Code Online (Sandbox Code Playgroud)
在Windows 10上,我将Microsoft Edge设置为默认浏览器.但我没有看到上面的注册表项有任何变化.
但是,在以前版本的Windows上,它可以正常工作.
如何在Windows 10上获取默认浏览器?
我有2个函数来加载数据:当初始页面和搜索页面.当init页面时,数据显示有5页.我点击第3页,分页的数据显示确定.之后,输入数据搜索.数据表是重新加载的,但页码不会重置为1,它仍然是第3页的html:
<p-paginator rows="5" totalRecords="{{totalRecords}}" (onLazyLoad)="paginate($event)"
(onPageChange)="paginate($event)" [rowsPerPageOptions]="[2,5,10,20]"></p-paginator>
Run Code Online (Sandbox Code Playgroud)
TS:
defaultPage:0;
defaultSize:2
paginate(event) {
let currentPage: number;
this.defaultPage = event.first / event.rows;
this.defaultSize = event.rows;
this.listData = [];
if (this.isSearch == 1) {
this.getLoadPageSearch(this.defaultSize, this.defaultPage);
} else {
this.getLoadPage(this.defaultSize, this.defaultPage);
}
}
Run Code Online (Sandbox Code Playgroud)
请告诉我如何在调用另一个API后重置paginator
我有一个函数来从服务器调用API,如下所示:
getDataSet(callback) {
request.open('POST', `${apiPath}`);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.onreadystatechange = function () {
if (request.readyState === XMLHttpRequest.DONE && request.status === 200) {
return callback(null, JSON.parse(request.responseText));
}
};
request.send();
}
dataSetDetail.getDataSet((err, response) => {
if (err) return (console.log(err));
if (response.success) {
let data = response.data.dataSetDetails.slice(0, 10);
}
});
Run Code Online (Sandbox Code Playgroud)
这是服务器端:
router.post('/:projectid/data/:id', isAuthenticated, (req, res, next) => {
let dataSetId = parseInt(req.params.id);
dataSet.getDataSet(dataSetId)
.then(dataSet => {
if (!lodash.isNull(dataSet)) {
res.setHeader('Content-Type', 'application/json');
return res.json({
data: dataSet,
success: true,
});
} else {
logger.error('Cannot find data …Run Code Online (Sandbox Code Playgroud) javascript ×2
angular ×1
java ×1
json ×1
node.js ×1
primeng ×1
registry ×1
swing ×1
windows-10 ×1