我使用Javascript创建了一个小型数独游戏.现在我试图将该javascript代码转换为extjs(4.1.1a)代码.我已经浏览了文档以了解MVC架构,但对我来说,它似乎并不像我是初学者那么详细.
有人可以根据我的Sudoku应用程序解释Extjs的MVC架构吗?
我的数独应用程序代码的设计如下:

上述设计的描述如下:
container (blue) --> parent panel (grey) --> child panel (red)
" 父母小组 "是九个,每个" 父小组 "有九个" 儿童小组 ".
" 父面板 "和" 子面板 " 的HTML元素是使用for循环动态生成的.
我在" 儿童小组 " 上写过诸如KeyDown活动和活动等活动.click
我也写过一些函数
checkGroup() - >检查每个"父面板"是否有任何重复的数字 checkVertical() - >在"容器"的每个垂直行中检查重复的数字 checkHorizontal() - >检查每个水平线的"容器"用于重复的数字
app.js(主js文件)
Ext.application({
name: 'Game',
appFolder: 'app',
controllers: ['Sudoku']
});
Run Code Online (Sandbox Code Playgroud)
controller('app'文件夹 - >'controller'文件夹 - > Sudoku.js)
//By using 'controller', trying to call 'view' here …Run Code Online (Sandbox Code Playgroud) 我是.net初学者.我需要向xml文件添加一些数据
xml文件是:
<stock> --- 1st level /* i dont want to create this because this exists */
<items> -- 2nd level
<productname>Toothpaste</productname>
<brandname>Colgate</brandname>
<quantity>12</quantity>
<price>10</price>
</items>
<items>
<productname>Toothpaste</productname>
<brandname>Pepsodent</brandname>
<quantity>20</quantity>
<price>12</price>
</items>
</stock>
Run Code Online (Sandbox Code Playgroud)
我需要补充一下
productname --> Toothpaste
brandname --> CloseUp
quantity --> 16
price --> 15
Run Code Online (Sandbox Code Playgroud)
到他们各自的标签.我现在面临的问题是我需要深入两个级别才能写入各自的标签,我不知道该怎么做.
我尝试了下面的代码:( 不工作)
XDocument doc = new XDocument(
new XElement("stock", /* how to go inside existing "stock"? */
new XElement("items",
new XElement("productname", "Toothpaste"),
new XElement("brandname", "CloseUp"),
new XElement("quantity","16"),
new XElement("price","15"))));
Run Code Online (Sandbox Code Playgroud)
必须有其他方法来实现这一点,我不知道.
与linq无关的答案也很受欢迎.但更喜欢linq因为我在我的项目中实现了完整的linq.
请 …
当我的类包含套接字和事件时,如何实现Dispose模式?
它应该是这样的吗?
class MyClass
{
Socket m_ListenerSocket = new Socket();
book m_Disposed=false;
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
private void Dispose(bool isDisposing)
{
if (!m_Disposed)
{
if (isDisposing)
{
if (m_ListenerSocket != null)
{
m_ListenerSocket.Dispose();
innerClass.Notify -= Notify;
}
}
//finalized unmanged code here
m_Disposed = true;
}
}
~MyClass()
{
Dispose(false);
}
}
Run Code Online (Sandbox Code Playgroud)
我很困惑...套接字类是"托管代码c#版本的winSock"?因此,如果用户名为dispose("isDisposing IS为true"),它应该被释放,那么事件处理程序呢?
所以在最终评论部分应该只释放Inptr对象?谢谢.
我已经尝试了各种代码来嵌入自定义字体,最后似乎在上面的FF和IE8中工作.但它在IE7中不支持.
@font-face {
font-family: 'xyzfont';
src: url('fonts/abc-font.eot?') format('eot'),
url('fonts/abc-font.woff') format('woff'),
url('fonts/abc-font.ttf') format('truetype');
}
h1, h2, h3, div span { font-family: 'xyzfont', Georgia, Arial; }
Run Code Online (Sandbox Code Playgroud)
任何使其更兼容的建议(如IE7)都是最受欢迎的.
我正在尝试设计一个Select标签,如下图所示:

不知何故,我设法通过将选择标记包装在div中来设计它.但问题是当我点击设计的箭头时,选择标签不起作用或显示所有列表.
我期待的是当我点击箭头时,select标签应该显示所有选项.因为箭头部分是使用父包装元素伪元素生成的,所以没有发生这种情况.我没有使用伪元素选择器选择标签,因为它似乎无法正常工作.
我可以使用background-image父包装器解决这个问题,但因为我有权尽可能地更改html,我正在寻找更好的方法,而不使用图像或javascript,即只使用CSS.
这是小提琴.
<div class="select-wrapper">
<select>
<option>EEE</option>
<option>ECE</option>
<option>EIE</option>
</select>
</div>
Run Code Online (Sandbox Code Playgroud)
.select-wrapper {
display:inline-block;
border:1px solid #bbbbbb;
position:relative;
width:120px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
margin-top: 10px;
}
.select-wrapper:before{
content: "";
position:absolute;
right: 5px;
top:8px;
border-width: 5px 5px 5px 5px;
border-style: solid;
border-color: #666666 transparent transparent transparent ;
z-index:3;
}
.select-wrapper:after {
content:"";
display:block;
position:absolute;
top:0px;
bottom:0px;
width:20px;
right:0px;
border-left:1px solid #bababa;
background-color:#ededed;
-webkit-border-top-right-radius:5px;
-moz-border-top-right-radius:5px;
border-top-right-radius:5px;
-webkit-border-bottom-right-radius:5px;
-moz-border-bottom-right-radius:5px;
border-bottom-right-radius:5px;
}
select {
width:100%;
background-color:#ededed;
border:none; …Run Code Online (Sandbox Code Playgroud) 我在asp.net中遇到了几种编写业务逻辑的方法,但我想知道下面的两个例子,使用struct来存储类变量有什么好处:
namespace Shopping
{
public struct ShoppingCart
{
public string Color;
public int ProductId;
}
public partial class MyShoppingCart
{
public decimal GetTotal(string cartID)
{
}
// Some other methods ...
}
}
Run Code Online (Sandbox Code Playgroud)
namespace Shopping
{
public partial class MyShoppingCart
{
public string Color{ get; set; }
public int ProductId{ get; set; }
public decimal GetTotal(string cartID)
{
}
// Some other methods ...
}
}
Run Code Online (Sandbox Code Playgroud) 在我的项目中,我使用IE10来修复一些错误.该项目在不同的文件夹中有许多同名main.js的文件.如下所示:
JS (folder)
--> folderOne
-- main.js
--> folderTwo
-- main.js
--> folderThree
-- main.js
Run Code Online (Sandbox Code Playgroud)
现在当我需要选择文件夹中的文件时folderThree,我点击file chooser它显示所有带有名字的js文件main.js.现在要获取我需要的文件,我需要逐个悬停在所有文件上以检查文件源自的目录.这个过程真的很烦人.我认为必须有其他一些替代方案,或者IE开发人员可能会忽略它.无论如何要解决这个问题?
在Mozilla firebug中,用户可以根据真正用户友好的文件夹名称(IMHO)搜索文件名.
PS:上面的场景只是一个例子.实际上,在我的项目中,我有许多具有相同文件名的文件夹.
<div class="Trade">
<div id="Offer">
<div class="NoResults">No Result!</div>
<div class="FooterPager"> <span id="Offer"><a disabled="disabled">First</a> <a disabled="disabled">Previous</a> <a disabled="disabled">Next</a> <a disabled="disabled">Last</a> </span>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的javascript:
function Check(){
return !(iframe.contentDocument.getElementById("Offer").firstElementChild.tagName.toLowerCase() == "table");
}
Run Code Online (Sandbox Code Playgroud)
是否可以返回true或false值来检查"NoResult"类是否存在?如果是这样,我该怎么办?你们晃动吧.我不能改变HTML编码,只能改变javascript.
根据Mozilla的pdfjs插件,我可以通过将查询参数传递给viewer.html来查看我的pdf,如下所示:
http://localhost/MyProject/viewer.html/?file=file.pdf
Run Code Online (Sandbox Code Playgroud)
这工作正常.但我有一些不同的要求.我的项目中的要求是我需要在单个页面上使用功能选项卡.每个选项卡都包含一个pdf文件.
所以,我正在考虑将所有代码都放在viewer.js一个大功能中.这样我就可以用它作为构造函数来渲染每个pdf文件.像这样的东西:
var firstPdf = new paintPdf({file: 'myfile.pdf'});
Run Code Online (Sandbox Code Playgroud)
无论如何,当我能够在我的项目中成功集成pdfjs的查看器功能时,我决定稍后进行上述更改.
我的项目总结:
templates为此,首先,我将body标签中的所有html复制viewer.html并作为新属性附加到templates对象.然后我将所有必要和依赖文件从示例复制到我的项目文件夹并动态加载它们.我包含的文件是:
加载文件后,我正在使用渲染viewer.html模板lodash.不过,我无法在项目中看到渲染的pdf.我怀疑这可能是因为一切都在动态发生.(但我不确定,因为一切都按顺序呈现,因为它应该是)
顺便说一下,我添加了名称compressed.tracemonkey-pldi-09.pdf与index.html文件相邻的默认pdf .我能错过什么?
Firefox和Chrome不会抛出任何错误.
注意:我可能做错了.建议我在正确的方向上解决将是可观的.