我正在尝试使用带有Angularjs(1.5)的jQuery(2.2.1)Select2(3.5.2),但是很难从选择框中获取数据.我已经尝试了ui-select,我可以检索数据......但是在搜索时经常会崩溃浏览器,速度非常慢且整体不稳定(5000-10000项).即使有大量的条目,jQuery Select2也是快速且响应迅速的,但是当我选择一个选项时,我似乎无法获得该对象.
<head>
<script src="~/Scripts/angular.min.js"></script>
<script src="~/Scripts/CustomScripts/app.js"></script>
<script src="~/Scripts/jquery-2.2.1.js"></script>
<script src="~/Scripts/select2.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$(".sel").select2();
});
</script>
<head>
<body ng-app="app" ng-controller="MainCtrl">
<select class="sel" data-ng-model="country.selected" ng-options="country.Name for country in countries | orderBy: 'Name'">
<body>
Run Code Online (Sandbox Code Playgroud)
app.js
var app = angular.module('app', []);
app.controller('MainCtrl', ['$scope', '$http', function ($scope, $http) {
$scope.country = {};
$scope.countries = [{
name: 'Australia',
}, {
name: 'United States'
}, {
name: 'United Kingdom'
}];
}]);
Run Code Online (Sandbox Code Playgroud)
有没有办法让这两个很好地工作?
我有 3 个表,Category Step和CategoryStep,CategoryStep将另外两个表关联在一起。我想CategoryStep根据 StepID返回带有真/假列的所有类别,无论该关系是否存在。
表的架构很简单,
Category:
CategoryID | CategoryName
Step:
StepID | StepName
CategoryStep:
CategoryStepID | CategoryID | StepID
Run Code Online (Sandbox Code Playgroud)
尝试根据 StepID 获取结果时,我只获取存在的关系,而不获取不存在的关系。
SELECT [CategoryID], [Category], CAST(CASE WHEN [CategoryStep].[CategoryStep] IS NULL THEN 0 ELSE 1 END AS BIT) AS related
FROM Category
LEFT JOIN CategoryStep ON Category.CategoryID = CategoryStep.CategoryID
INNER JOIN Step ON CategoryStep.StepID = Step.StepID
WHERE Step.StepID = 2
Run Code Online (Sandbox Code Playgroud)
步骤表:
|StepID | StepName
|-------|---------
| 1 | StepOne
| 2 | …Run Code Online (Sandbox Code Playgroud) 在我的项目中,我有几个模块,都使用相同的Subs.我使用的每个模块用于不同品牌的RFID读卡器,因为访问方法和读卡器输出不同,但遵循完全相同的步骤.在我的应用程序中,我想对这些步骤进行泛型调用,但是有一个应用程序设置确定要从中调用它的模块,以防止必须将所有调用项目更改为项目.我想做的事情如下:
Public CARD_READER_MODULE As ModMTI 'Which doesn't work
Run Code Online (Sandbox Code Playgroud)
然后
CARD_READER_MODULE.Connect()
... etc
Run Code Online (Sandbox Code Playgroud)
或者有更好的方法吗?
我正在制作一个应用程序,用户可以在其中进入和退出以及不同项目的“编辑”状态。当进入编辑状态时,我想启用 DataGridView 上的某些列,并在退出时禁用它们。下面的代码在布尔值EditMode更改时运行。
'Change ReadOnly to Not EditMode
'dgv.ReadOnly = Not EditMode 'Works
dgv.Columns("colCode").ReadOnly = Not EditMode 'Does not work
dgv.Columns("colText").ReadOnly = Not EditMode 'Does not work
dgv.Columns("colTarget").ReadOnly = Not EditMode 'Does not work
dgv.Columns("colCheck").ReadOnly = Not EditMode 'Does not work
Run Code Online (Sandbox Code Playgroud)
当更改整个 DataGridView ReadOnly 属性时,网格变得可编辑/不可编辑,就像我所期望的那样,但我只想启用 4/6 列。列名称是正确的,逻辑是相同的,但单独启用列不会更改 ReadOnly 属性,并且我无法编辑列。单步调试器,当进入编辑模式时,我可以看到dgv.Columns("colCode").ReadOnly = Not EditMode评估结果,dgv.Columns("colCode").ReadOnly = False但单步过去,ReadOnly 属性仍然为 true...
我想尝试一个非常基本的select2工作示例,但我遇到了问题.我的控制台中没有错误说select2遇到错误,但测试选择框只显示默认值.
<head>
<link rel="stylesheet" href="~/Content/css/select2.css" />
<script src="~/Scripts/jquery-2.2.1.js"></script>
<script src="~/Scripts/select2.js"></script>
<script type="text/javascript">
$("#sel").select2();
</script>
<head>
<body>
<select id="sel">
<option value="AL">Alabama</option>
<option value="WY">Wyoming</option>
</select>
<body>
Run Code Online (Sandbox Code Playgroud)
有什么东西我只是没有看到?
我正在尝试从表中获取所有子节点,但是我的查询正在获取一些额外的结果,我不确定为什么
SELECT [pkID]
,[parentID]
,[CategoryName]
FROM [tblCategory]
WHERE [pkID] = 6
UNION ALL
SELECT [Sub].[pkID]
,[Sub].[ParentID]
,[Sub].[CategoryName]
FROM [tblCategory] [Sub]
INNER JOIN [tblCategory] AS [Sub2] ON [Sub].[ParentID] = [Sub2].[pkID]
Run Code Online (Sandbox Code Playgroud)
运行此查询时,我将获得其他子节点注意*在我的VB.Net应用程序中(需要调用此SQL的地方),ParentID为0是树视图中的根节点。
表
pkID | ParentID | CategoryName
1 | 6 | Category1
2 | 0 | Category2
3 | 0 | Category3
4 | 0 | Category4
5 | 0 | Category5
6 | 0 | Category6
7 | 0 | Category7
8 | 0 | Category8
9 | 7 | …Run Code Online (Sandbox Code Playgroud)